配列が結合的であるかどうかを確認するために、次のコードを記述しました
function is_associative( $arr ) {
$arr = array_keys( $arr );
return $arr != array_keys( $arr );
}
次のような配列の場合はtrueを返します。
array("a" => 5,"b" => 9);
数値配列の場合はfalse
ただし、次のような単一要素を持つ連想配列の場合はtrueを返しません。
array("a" =>9);
単一要素の連想配列に対してfalseを返すのはなぜですか?