NYCPHP Meetup

[nycphp-talk] empty string as array key ?

Adam Maccabee Trachtenberg adam at trachtenberg.com
Fri Aug 8 10:21:52 EDT 2003


On Fri, 8 Aug 2003, David Mintz wrote:

> I just found out that this is legal
> 
> $minutes = array(''=>" ","00"=>"00","30"=>"30"); //etc
> 
> Is this  -- the fact that you can get away with using an
> empty string as an array key -- a bug or a feature (or neither)?

I believe it is a feature. The empty string is a valid string and
differentiable from NULL. In fact, if you are creative enough, you can
name variables (or array elements) all sorts of stupid names:

${"\n"} = 'return';
$a = compact("\n");
print_r($a);

Array
(
    [
] => return
)

-adam

-- 
adam at trachtenberg.com
author of o'reilly's php cookbook
avoid the holiday rush, buy your copy today!




More information about the talk mailing list