The for() is a repetitive instruction. It is used when you wish to perform a command, or a block of code several times.
In PHP there are two different types of for loops: for() and foreach().

For loop

The for loop is used when you know how many times the script should run.
  - Syntax:
for (init; condition; increment) {
  // php instructions
}
init - is used to set a variable as a counter (but can be any code to be executed once at the beginning of the loop).
condition - is evaluated for each loop iteration. If it evaluates to TRUE, the loop continues and executes its PHP instructions. If it evaluates to FALSE, the loop ends.
increment - is used to increment (or decrement) a counter (but can be any code to be executed at the end of each loop iteration).
  - Example:
<?php
for ($i=0; $i<5; $i++) {
  echo '<br/> The counter is: '. $i;
}
?>
The first time this loop is run, the $i variable (the counter) is set to the value of 0, ($i=0). Then the condition $i<5 checks to determine whether the code loop should be executed (when the condition is True).
After each execution of the code loop, the statement $i++ is run. This expresion defines how the testing variable (the counter) should be altered at the end of each iteration (here "$i++" increments the value of "$i" by 1). Then the condition is checked, and so forth.
This process continues until the condition is False ($i=5).
This script will display the following result:
The counter is: 0
The counter is: 1
The counter is: 2
The counter is: 3
The counter is: 4

Inside the for instruction you can introduce other "for()" or any conditional statements.

Foreach loop

The foreach loop is used to iterate through every element in Arrays. It has two syntaxes:
  1) - Syntax, to access every array element:
foreach ($array as $value) {
  // Do something with $value.
}
The foreach() loop will iterate through every element in $array, assigning the value of each element to the $value variable.

  2) - Syntax, to access both the keys and values:
foreach ($array as $key => $val) {
  // Do something with $key and /or $val.
}
This construct will place the key and value of the current $array element into their own variables: $key and $val.

  - Example:
<?php
$arr = array('n1'=>'one', 'n2'=>'two', 'n3'=>'three');
foreach ($arr as $key => $val) {
  echo "<br /> The value at $key is $val";
}
?>
For every loop iteration, the key and value of the current $arr array element are assigned to $key and $val variables (and the array pointer is moved by one). On the next loop iteration, the "foreach" will be looking at the next array element, and so forth till the last element of the $arr array.
Output:
The value at n1 is one
The value at n2 is two
The value at n3 is three

You can learn about Arrays in the next lesson.

End the For loops with the break instruction

If you want to end a "for" (or "foreach") loop before the condition is False, you can use the break instruction after a conditional "if" inside the loop (break ends execution of the current loop or switch structure).
  - Syntax:
for (init; condition; increment) {
  if(end_condition) break;
  // code to be executed
}
If the end_condition is True, the code after the "break" will not be executed at all, and the execution of "for" loop ends.
  - Example:
<?php
for ($i=0; $i<5; $i++) {
  if ($i==2) break;
  echo '<br/> The counter is: '. $i;
}
?>
- Output:
The counter is: 0
The counter is: 1
- As you can see, eaven the condition ($i<5) is True, the loop ends when $i==2.

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which HTML5 tag defines marked text? (can be used to highlight parts of text)
<mark> <embed> <span>
<p>Free corses: <mark>coursesweb.net</mark> for Web Development.</p>
Which CSS pseudo-class adds a style to an element when the mouse is over it?
:focus :hover :active
a:hover {
  font-weight: bold;
  color: #00da01;
}
Click on the function which returns a string value that represents the number rounded to the x digits after the decimal point.
toPrecision(x) toFixed(x) floor(x)
var num = 12.34567;
num = num.toFixed(2);
alert(num);       // 12.35
Indicate the PHP function which reads an entire file into an array.
[) file() readfile()
$arr = file("a_file.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
var_export($arr);
For and Foreach Loops

Last accessed pages

  1. PHP PDO - Select query, fetch (22273)
  2. Simple arithmetic calculator in PHP (448)
  3. PHP MySQL - using MySQLi (8670)
  4. Get Attribute (ID, Class, Name, Title, Src) with jQuery (62115)
  5. Display UL bullets and OL numbers on the right side (2725)

Popular pages this month

  1. Making DIV Contents Scroll Horizontally, with multiple Div`s inside (1269)
  2. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (1241)
  3. Tabs effect with CSS (1226)
  4. Contact page - CoursesWeb (1224)
  5. Insert, Select and Update NULL value in MySQL (729)