我已经编写了以下代码来检查数组是否是关联数组
为什么关联数组中只有一个元素时返回false?
function is_associative( $arr ) {
$arr = array_keys( $arr );
return $arr != array_keys( $arr );
}
它将返回以下类型的数组:
array("a" => 5,"b" => 9);
对于数字数组,该函数返回 false。
但是,对于仅有一个元素的关联数组,它不会返回 true,例如:
array("a" =>9);
为什么关联数组中只有一个元素时返回false?