Re: [PHP] check if any element of an array is not "empty"

[email protected] ("Nathan Nobbe")
Newsgroups php.general
Message-ID <[email protected]>
On Wed, Apr 30, 2008 at 2:36 PM, afan pasalic <[email protected]> wrote:

> hi,
> as a result of one calculation I'm receiving an array where elements
> could be 0 or date (as string yyyy-mm-dd hh:ii:ss).
> I have to check if any of elements of the array is "date" or if all
> elements of the array is 0?
>
> If I try array_sum($result) I'll get 0 no matter what (0 + $string = 0).
>
> I know I can do something like:
> foreach($result as $value)
> {
>    if ($value !=0)
>    {
>       $alert = true;
>    }
> }
>
> or
>
> if (in_array($result, '-'))
> {
>    $alert = true;
> }
>
>
> but I was thinking if there is the function does that.


i don think theres a function for that; and to be performance conscience, if
just one occurrence of a date is all you need to know its not all 0's then
break out of the loop once youve found that.

foreach($result as $value)
{
   if ($value !== 0)
   {
      $alert = true;
      break;
   }
}

-nathan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.