foreach do-while
--------------------------------------------------------------------------------
Last updated: Fri, 24 Jul 2009
add a note User Contributed Notes
for
kanirockz at gmail dot com
21-Mar-2010 07:49
Here is another simple example for " for loops"
<?php
$text="Welcome to PHP";
$searchchar="e";
$count="0"; //zero
for($i="0"; $i<strlen($text); $i=$i+1){
if(substr($text,$i,1)==$searchchar){
$count=$count+1;
}
}
echo $count
?>
this will be count how many "e" characters in that text (Welcome to PHP)
kanirockz at gmail dot com
21-Mar-2010 07:48
Here is another simple example for " for loops"
<?php
$text="Welcome to PHP";
$searchchar="e";
$count="0"; //zero
for($i="0"; $i<strlen($text); $i=$i+1){
if(substr($text,$i,1)==$searchchar){
$count=$count+1;
}
}
echo $count
?>
this will be count how many "e" characters in that text (Welcome to PHP)
Steven
11-Jan-2009 06:50
Alternating form rows:
Changing $rows will change how many columns are in a row.
dkimbel13 at gmail dot com
07-Jan-2009 11:41
Just a note on looping through an array using the for() loop.
with the array...
<?php $array = array("value1","value2","value3"); ?>
is the equivalent of...
<?php
for($i=0;$i<count($array);$i++){
echo("Element $i contains $array[$i]<br/>");
}
?>
I don't know if there is any advantage, just thought I would mention it. http://badluck.tv
24-Mar-2008 01:05
Nested For Loop with the same iterator as the parent.
(Well formatted so the resulting code is clean when executed).
Useful for outputting a data array into a table, ie. images.
<?php
//Dummy data
$data = array(73,74,75,76,78,79,80,81,82,83,84,85,86,87);
//Our 'stepping' variable
$g = 0;
//Our rowcount
$rowcount = 0;
echo "<table cellspacing='0'>\r";
for ($i=0; $i<count($data); ) {
echo "</table>\r";?>
eduardofleury at uol dot com dot br
14-Jun-2007 01:18
<?php
//this is a different way to use the 'for'
//Essa é uma maneira diferente de usar o 'for'
for($i = $x = $z = 1; $i <= 10;$i++,$x+=2,$z=&$p){
$p = $i + $x;
print "\$i = $i , \$x = $x , \$z = $z <br />";
}
?>
lishevita at yahoo dot co (notcom) .uk
08-Sep-2006 07:33
On the combination problem again...
It seems to me like it would make more sense to go through systematically. That would take nested for loops, where each number was put through all of it's potentials sequentially.
The following would give you all of the potential combinations of a four-digit decimal combination, printed in a comma delimited format:
Of course, if you know that the numbers you had used were in a smaller subset, you could just plunk your possible numbers into arrays $a, $b, $c, and $d and then do nested foreach loops as above.
- Elizabeth
JustinB at harvest dot org
04-Aug-2005 11:23
For those who are having issues with needing to evaluate multiple items in expression two, please note that it cannot be chained like expressions one and three can. Although many have stated this fact, most have not stated that there is still a way to do this:
<?php
for($i = 0, $x = $nums['x_val'], $n = 15; ($i < 23 && $number != 24); $i++, $x + 5;) {
// Do Something with All Those Fun Numbers
}
?>
user at host dot com
19-Apr-2004 10:53
Also acceptable:
<?php
for($letter = ord('a'); $letter <= ord('z'); $letter++)
print chr($letter);
?>
bishop
17-Jul-2003 08:23
If you're already using the fastest algorithms you can find (on the order of O(1), O(n), or O(n log n)), and you're still worried about loop speed, unroll your loops using e.g., Duff's Device:
$val++ can be whatever operation you need to perform ITERATIONS number of times.
On my box, with no users, average run time across 100 samples with ITERATIONS = 10000000 (10 million) is:
Duff version: 7.9857 s
Obvious version: 27.608 s
nzamani at cyberworldz dot de
18-Jun-2001 06:47
The point about the speed in loops is, that the middle and the last expression are executed EVERY time it loops.
So you should try to take everything that doesn't change out of the loop.
Often you use a function to check the maximum of times it should loop. Like here: