napisałem poniższy kod, aby sprawdzić, czy tablica jest łączne lub niePorównując tablicę kluczy asocjacyjnej do liczby całkowitej indeksowaną tablicę
function is_associative($arr) {
$arr = array_keys($arr);
return $arr != array_keys($arr);
}
zwraca prawdą dla tablic typu:
array("a" => 5,"b" => 9);
i false dla tablic numerycznych
Ale nie zwraca prawdziwych dla tablic asocjacyjnych z pojedynczym elementem, takim jak:
array("a" =>9);
Dlaczego zwraca wartość false w przypadku tablic asocjacyjnych z pojedynczym elementem?
Powinieneś użyć 'array_diff' – alfasin