Tôi đã viết đoạn mã sau để kiểm tra xem một mảng là kết hợp hay khôngSo sánh mảng của các phím của mảng kết hợp để nguyên mảng lập chỉ mục
function is_associative($arr) {
$arr = array_keys($arr);
return $arr != array_keys($arr);
}
Nó trả về true cho mảng như:
array("a" => 5,"b" => 9);
và sai cho các mảng số
Nhưng không trả về giá trị đúng cho mảng kết hợp với thành phần đơn lẻ như:
array("a" =>9);
Tại sao nó trả về sai cho mảng kết hợp với phần tử đơn?
Bạn nên sử dụng 'array_diff' – alfasin