Ниже представлен простой пример проверки массива на ассоциативность. Реализацию данной функции я извлек из исходного кода PHP фреймворка под названием Kohana, потому считаю, что рассмотренный здесь вариант будет наиболее оптимальным / правильным решением.
<?php /** * Функция выполняет проверку массива на ассоциативность. * @param array $array * @return boolean */ function is_assoc(array $array) { // Ключи массива: $keys = array_keys($array); // Если массив ключей из ключей соответствует ключам, то массив должен // быть не ассоциативным(например, ключи массива будут похожи на {0:0, 1:1 ...}). return array_keys($keys) !== $keys; }
Свежие комментарии