Ho scritto il seguente codice per verificare se un array è associativo o menoConfrontando gruppo di tasti di array associativo a intero array indicizzato
function is_associative($arr) {
$arr = array_keys($arr);
return $arr != array_keys($arr);
}
Si restituisce vero per gli array come:
array("a" => 5,"b" => 9);
e false per gli array numerici
Ma non restituisce vero per gli array associativi con singolo elemento come:
array("a" =>9);
Perché restituisce false per gli array associativi con un singolo elemento?
Si dovrebbe usare 'array_diff' – alfasin