2009-08-25 15 views
5

Duplicar posible:
PHP Arrays: A good way to check if an array is associative or sequential?Detectar si una matriz es indexada o asociativa

lo que sería la forma mas potente de comprobar si una matriz es asociativo o no en PHP?

+1

Duplicado http://stackoverflow.com/questions/173400/php-arrays-a-good-way-to-check-if-an-array-is-associative-or-sequential – cletus

+0

Creo que está buscando - [http://stackoverflow.com/questions/173400/php-arrays-a-good-way-to-check-if-an-array-is-associative-or-sequential](http://stackoverflow.com/questions/173400/php-arrays-a-good-way-to-check-if-a-array-is-associative-or-sequential) – adatapost

Respuesta

0

Si es con el propósito de iterar a través de una matriz, para estar seguro siempre puede usar foreach.

+0

Lo sé, pero no es así. –

-1
is_int(key($someArray)) 
+0

considere array ('foo' => 'bar', 27 => 'Hola') –

+0

Lo sé. Pero debido a que todo esto es solo un concepto (indexado o asociativo), también puede optar por nunca usar matrices mixtas (con índices enteros y de cadena). Si se adhiere a estos principios, el código anterior sería suficiente. –

+0

Es un poco más que un concepto. Aunque hay un único tipo de matriz en PHP, muchas de las funciones integradas funcionarán de manera diferente en una matriz con una serie de enteros secuenciales que en una matriz con una serie no secuencial de claves mixtas. –

-6

Existen solo matrices asociativas en PHP.

Cuestiones relacionadas