Определение того, является ли массив индексированным или ассоциативным

Возможный дубликат:
Массивы PHP: хороший способ проверить, является ли массив ассоциативным или последовательным?

Каким будет наиболее эффективный способ проверки ассоциативности массива в PHP?


person Alix Axel    schedule 25.08.2009    source источник
comment
comment
Дубликат stackoverflow.com/questions/173400/   -  person cletus    schedule 25.08.2009


Ответы (3)


Если это делается с целью перебора массива, на всякий случай всегда можно использовать foreach.

person Extrakun    schedule 25.08.2009

В PHP есть только ассоциативные массивы.

person Bombe    schedule 25.08.2009

person    schedule
comment
рассмотрим array ('foo' = ›'bar', 27 =› 'Hello') - person Alan Storm; 25.08.2009
comment
Я знаю. Но поскольку это всего лишь концепция (индексированная или ассоциативная), вы также можете никогда не использовать смешанные массивы (как с целочисленными, так и с строковыми индексами). Если вы будете придерживаться этих принципов, кода выше будет достаточно. - person Vincent W; 25.08.2009
comment
Это немного больше, чем просто концепция. Хотя в PHP есть один тип Array, многие из встроенных функций будут работать с массивом с серией последовательных целых чисел иначе, чем с массивом с непоследовательной серией смешанных ключей. - person Alan Storm; 25.08.2009