Re: For Loop
| From: | Travis Conway | Date: | Thu, 09 Dec 2004 01:21:13 +0000 |
| Subject: | Re: For Loop | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-203777@lists.php.net to get a copy of this message | ||
try
for($i=0;$i>$months_arr_length;$i++)
look at it as this:
for(i as starting point; till i is what? greater than my length; increment i how? by 1) {
HTH
Trav
----- Original Message ----- From: "R. Van Tassel" <jazzsnob@optonline.net>
To: "'PHP general'" <php-general@lists.php.net>
Sent: Wednesday, December 08, 2004 3:41 PM
Subject: [PHP] For Loop
I have a question about the following code: ********************************************** $months_arr = array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"); $months_arr_length = count($months_arr); for($i = 0; $i = $months_arr_length; $i++){ echo $months_arr[1]." <br />"; } *********************************************** When I run the code above it continues and never stops. According to the PHP documentation the second condition works as follows: "In the beginning of each iteration, expr2 is evaluated. If it evaluates to TRUE, the loop continues and the nested statement(s) are executed. If it evaluates to FALSE, the execution of the loop ends." In the first iteration of the loop $i would equal 0 and the array length is 12. 12 is consistent. To it seems that the loop should STOP when the counter reaches 12, equal to the length of the array. Why is it continuing in a neverending loop? What am I missing? Changing the condition of the for loop to $i <= $months_arr_length; fixes everything and it works properly. Can someone please explain where my confusion is? Thanks, ~R. Van Tassel -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php