"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

Reply via email to