RE: [PHP] Help with a home-grown function
| From: | Mike Johnson | Date: | Thu, 21 Jul 2005 20:39:50 +0000 |
| Subject: | RE: [PHP] Help with a home-grown function | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-219146@lists.php.net to get a copy of this message | ||
From: Dan Trainor [mailto:info@hostinthebox.net]
> Hello, all -
>
> I've been looking around for a function that would tell me if a $value
> in a $key=>$value array was empty, and I could not find one. So I
> decided to make my own. Even if I am re-inventing the wheel,
> I thought that the practice might be good for me.
>
> However, my function doesn't *quite* work, and I'm having a difficult
> time finding out why. The code is as follows:
>
> function findMissingVals($workingArray) {
> $newcount = count($workingArray);
> for ($i = 0; $i <= $newcount; $i++) {
> if (empty($workingArray['$i'])) {
> return 1;
> }
> }
> }
>
> So it takes in $workingArray as an array, runs a loop, checks $i, yada
> yada. The thing is, that sometimes the function does not
> return 1, even when it should.
>
> I was hoping some experienced eyes could take a gander at
> this and give me some pointers.
PHP doesn't eval code in single-quotes, so what you want to do is
simply:
if (empty($workingArray[$i])) {
return 1;
}
With the single-quotes, it's looking for the string $i as a key.
HTH!
--
Mike Johnson Smarter Living, Inc.
Web Developer www.smartertravel.com
mike@smarterliving.com (617) 886-5539