2009-08-25 8 views
5

Eventuali duplicati:
PHP Arrays: A good way to check if an array is associative or sequential?Rilevare se un array è indicizzato o associativa

quello che sarebbe il modo più performante di verificare se un array è associativa o no in PHP?

+1

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

+0

Penso che stiate cercando - [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-array-a-good-way-to-check-if-an-array-is-associative-o-sequential) – adatapost

risposta

0

Se è a scopo di iterazione attraverso un array, per sicurezza si può sempre usare foreach.

+0

Lo so, ma non lo è. –

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

considera array ('foo' => 'bar', 27 => 'Hello') –

+0

Lo so. Ma poiché questo è tutto solo un concetto (indicizzato o associativo), puoi anche scegliere di non utilizzare mai matrici miste (con interi e indici di stringhe). Se si aderirebbe a questi principi, il codice sopra sarebbe sufficiente. –

+0

È leggermente più di un concetto. Sebbene in PHP ci sia un singolo tipo di array, molte delle funzioni incorporate funzioneranno in modo diverso su un array con una serie di numeri interi sequenziali rispetto a un array con una serie non sequenziale di chiavi miste. –

-6

In PHP ci sono solo array associativi.

Problemi correlati