He escrito el siguiente código para comprobar si una matriz es asociativo o noComparando matriz de claves de matriz asociativa a entero matriz indexada
function is_associative($arr) {
$arr = array_keys($arr);
return $arr != array_keys($arr);
}
Devuelve cierto para los arreglos como:
array("a" => 5,"b" => 9);
y falso para matrices numéricas
Pero no devuelve verdadero para matrices asociativas con un solo elemento como:
array("a" =>9);
¿Por qué devuelve falso para las matrices asociativas con un solo elemento?
Debe usar 'array_diff' – alfasin