在php程序開發中我們如何判斷一個數組是關聯數組還是數字數組呢?
比如下面這個例子:
function is_assoc($arr) {
return array_keys($arr) !== range(0, count($arr) - 1);
}
我們可以這樣做:
$arr = array(1, 2, 3, 4, 5, 6, 7);
print is_assoc($arr); // 輸出false
$arr = array("foo" => "bar", "bar" => "foo");
print is_assoc($arr); // 輸出true
$arr = array("foo" => "bar", 3, 4, 5);
print is_assoc($arr); // 輸出true