PHPでは配列のキーにbooleanが使える(使いたくないけど)

PHPの配列は、そのままハッシュテーブル(連想配列)として使える。

ふと疑問に思って試してみたところ、true/falseとnullがキーとして使えてしまった。

< ?php
$array = array();

$array[true]  = 'Keyed as TRUE';
$array[false] = 'Keyed as FALSE';
$array[null]  = 'Keyed as NULL';
$array[0]     = 'Keyed as 0';

echo $array[true];    // Keyed as TRUE
echo $array[false];   // Keyed as FALSE
echo $array[null];    // Keyed as NULL
echo $array[0];	      // Keyed as 0
?>

なんじゃこりゃ。

ちなみにキー “” は キー null と同義で、キーにオブジェクトや配列を入れようとするとWarning: Invalid offsetと怒られた。

Categories: HowTo's, Tips and Tricks | Tagged , | Trackback URL |

Post a Comment

Your email is never published nor shared.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>