Re: Troubles from the newb again

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The way I see it, you have two ways to avoid that error:

1) If you want to preserve indexes:

foreach ($array as $index => $name)
{
     if ($name->currentHP >0)
    {
         $newarray[$index] = $name;
    }
}

2) If you don't care about indexes at all
foreach ($array as $name)
{
     if ($name->currentHP >0)
    {
         $newarray[] = $name;
    }
}

Either way should make the error go away. The reason why it's coming up is 
because it looks like the $name value is non-numeric. Storing this stuff in 
arrays is perfectly acceptable, however using them as indexes is not.

""Jeff Taylor"" <jefftaylor@xxxxxxxxxxxxxxx> wrote in message 
news:05.86.00491.7D932F54@xxxxxxxxxxxxxxx
> Hey everyone,
> Newb back again - Im trying to populate my arrays, but getting this error
> again:
> Warning: Illegal offset type in
> c:\Inetpub\wwwroot\MyProjects\SecondOffering\myFuncs.php on line 242
>
> Code:
>   $newarray = array();
>   foreach ($array as $name)
>   {
>    if ($name->currentHP >0)
>    {
>     $newarray[$name];
>    }
>   } 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux