我已經寫下面的代碼來檢查數組是否是關聯與否比較關聯數組的鍵陣列整數索引數組
function is_associative($arr) {
$arr = array_keys($arr);
return $arr != array_keys($arr);
}
它對於像陣列返回true:
array("a" => 5,"b" => 9);
並且對於數字陣列爲假
但是,對於具有單個元素的關聯數組,它不會返回true:
array("a" =>9);
爲什麼它返回false爲單個元素的關聯數組?
你應該使用'array_diff' – alfasin 2012-07-05 19:49:47