配列の添字に特殊な値は使えるか

配列の添字に特殊な値は使えるのでしょうか?
実験してみました。

[php]$p = array(
 FALSE => 'FALSE',
 NULL  => 'NULL',
 TRUE  => 'TRUE',
 0     => '0',
 1     => '1',
 ''    => 'empty string'
);
print_r($p);
[/php]

結果。

Array
(
    [0] => 0
    [] => empty string
    [1] => 1
)

BooleanとNULLは使えませんでしたが、空文字列は使えるようです。

[php]var_dump($p['']);[/php]

結果

string(12) "empty string"

ちゃんと取り出せます。

Leave a Reply