Функция array_is_assoc($arr)
Описание: Данная функция предназначена для определения, является ли массив ассоциативным (ассоциативный массив содержит ключи, которые являются строками или именами свойств).
Параметры:
$arr(обязательный): Массив, который нужно проверить на ассоциативность.
Возвращаемое значение: Функция возвращает логическое значение true, если массив является ассоциативным, и false, если массив не является ассоциативным.
Пример использования:
$array1 = ['apple', 'banana', 'cherry'];
$result1 = array_is_assoc($array1);
var_dump($result1); // Результат: bool(false)
$array2 = ['name' => 'John', 'age' => 25, 'city' => 'New York'];
$result2 = array_is_assoc($array2);
var_dump($result2); // Результат: bool(true)
Примечания:
- Функция
array_is_assoc()проверяет, является ли массив пустым перед определением его ассоциативности. Если передан пустой массив, функция возвращаетfalse. - Для определения ассоциативности массива, функция использует сравнение ключей массива с диапазоном числовых ключей, созданным с помощью функций
array_keys()иrange(). - Функция ожидает, что массив
$arrбудет передан по значению, иначе может произойти неожиданное изменение переданного массива.
<?php
function array_is_assoc(array $arr) {
if (array() === $arr) return false;
return array_keys($arr) !== range(0, count($arr) - 1);
}
Проверенный хостинг
Beget
Международный хостинг-провайдер, аккредитованный национальный и международный регистратор доменных имён.
Timeweb
Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.