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

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

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

結果。

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

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

var_dump($p['']);

結果

string(12) "empty string"

ちゃんと取り出せます。

Leave a Reply