2009-08-25 11 views
5

Powiel możliwe:
PHP Arrays: A good way to check if an array is associative or sequential?Wykrywanie jeśli tablica jest indeksowane lub asocjacyjne

Jaki byłby najbardziej wydajnych sposobów sprawdzania, czy tablica jest łączne lub nie w PHP?

+1

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

+0

Myślę, że szukasz - [http://stackoverflow.com/questions/173400/php-arrays-a-good-way-to-check-if-an-array-is-associative-lub-sequential](http://stackoverflow.com/questions/173400/php-arrays-a-good-way-to-check-if-an-array-is-asocjative-or-sequential) – adatapost

Odpowiedz

0

Jeśli jest to w celu iteracji poprzez tablicę, aby być pewnym, zawsze można użyć foreach.

+0

Wiem, ale tak nie jest. –

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

rozważ tablicę ('foo' => 'bar', 27 => 'Hello') –

+0

Wiem. Ale ponieważ to wszystko jest tylko pojęciem (indeksowanym lub asocjacyjnym), możesz także nigdy nie używać mieszanych tablic (zarówno z liczbami całkowitymi, jak i łańcuchowymi). Gdybyś przestrzegał tych zasad, wystarczyłby powyższy kod. –

+0

To trochę więcej niż koncepcja. Chociaż istnieje jeden typ tablicy w PHP, wiele wbudowanych funkcji będzie działać inaczej na tablicy z serią liczb całkowitych niż na tablicy z niesekwencyjną serią kluczy mieszanych. –

-6

Istnieją tylko asocjacyjne tablice w PHP.

Powiązane problemy