"M. Sokolewicz" <[EMAIL PROTECTED]> writes:
> Raj Shekhar wrote:
> > "M. Sokolewicz" <[EMAIL PROTECTED]> writes:
> >
> >>Raj Shekhar wrote:
> >
> >>>$n_elts = count($myarray);
> >>>for ($i=0; $i< $n_elts ; $i++)
> >>>{
> >>> if ($i = $n_elts -1)
> > ^^^
> > Use of == required to make it work
> >>> {
> >>> echo "On last element";
> >>> break;
> >>> }
> >>> else
> >>> {
> >>> echo "Somwhere in the middle";
> >>> }
> >>>}
> >>
> >>that's an eternal loop in case you hadn't noticed (*rolls eyes*)
> > Oops :( not eternal loop though, only one loop
> why one?
> for($i=0; $i<$n;$i++) {
> $i = ($n-1);
> }
My statement was,
if ($i = $n_elts -1)
{
echo "On last element";
break;
}
i.e.
- assign ($i = $n_elts -1) and check the return value of the
assignment.
- If the assignment succeeds (which should, unless you are running
short of free memory) THEN
- echo
- BREAK out of loop
Since this conditions are met the first time the loop runs, the loop
will run only once. I know I am correct, since I ran the code this
time :P
--
Raj Shekhar
System Administrator, programmer and slacker
home : http://rajshekhar.net
blog : http://rajshekhar.net/blog/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php