Функция 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

Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.

Заказать кастомную разработку

Корпоративные порталы
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM
Мобильные приложения
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM
Разработка ИТ-продукта
  • Веб-дизайн
  • Фронт-энд
  • Бэк-энд
  • Контент
  • PM