PHP 5.4配列新特性JavaScript式配列宣言


5.4から短い配列を使用して構文を定義し、array()の代わりに[]を使用することができます.
<?php  
$array = array(  
    "foo" => "bar",  
    "bar" => "foo",  
);  
  
//   PHP 5.4    
$array = [  
    "foo" => "bar",  
    "bar" => "foo",  
];  
?>

keyはintegerまたはstringであってもよい.valueは任意のタイプであってもよい.
さらにkeyには、次のような強制変換があります.
  • 合法的な整数値を含む文字列は整数に変換されます.たとえば、キー名「8」は実際には8として格納されます.しかし、「08」は合法的な10進数ではないため、強制的に変換されません.
  • 浮動小数点数も整数に変換され、小数部が切り捨てられることを意味します.例えば、キー名8.7は実際には8として格納される.
  • ブール値も整数に変換されます.すなわち、キー名trueは実際には1として格納され、キー名falseは0として格納される.
  • Nullは空の文字列に変換されます.つまり、キー名nullは実際に「」に格納されます.
  • 配列およびオブジェクトはキー名として使用できません.それを続けると警告になります:Illegal offset type.