extensions


Класс ArrayExtension

Пространство имён: goodboyalex\php_components_pack\extensions
Версия: 1.1
Доступно с: 1.0

Описание

Класс предоставляет дополнительные методы для работы с массивами, расширяющие стандартный функционал PHP.

Автор

  • Имя: Александр Бабаев
  • Email: contact_with_us@babaev-an.ru

Методы класса

removeEmpties()

public static function removeEmpties(array $array, bool $reOrder = false): array

Описание: Удаляет пустые строки из массива.

Параметры:

  • $array (array) — исходный массив
  • $reOrder (bool) — флаг переиндексации массива (по умолчанию false)

Возвращаемое значение:

  • array — массив без пустых строк

Пример использования:

$array = ['a', '', null, 'b', '', 'c'];
$result = ArrayExtension::removeEmpties($array, true);
// Результат: ['a', 'b', 'c']

getAssociativePart()

public static function getAssociativePart(array $array): array

Описание: Извлекает ассоциативную часть из смешанного массива.

Параметр:

  • $array (array) — исходный массив

Возвращаемое значение:

  • array — ассоциативный массив

Пример использования:

$mixedArray = [1, 2, 'key' => 'value', 3, 'another' => 'data'];
$assocPart = ArrayExtension::getAssociativePart($mixedArray);
// Результат: ['key' => 'value', 'another' => 'data']

isStringKey()

public static function isStringKey(mixed $key): bool

Описание: Проверяет, является ли ключ строковым.

Параметр:

  • $key (mixed) — проверяемый ключ

Возвращаемое значение:

  • booltrue, если ключ строковый, иначе false

Пример использования:

$keys = [0, 'stringKey', 2, 'anotherKey'];
foreach ($keys as $key)
    if (ArrayExtension::isStringKey($key))
        echo "Ключ '$key' является строковым\n";

// Результат:
// Ключ 'stringKey' является строковым
// Ключ 'anotherKey' является строковым

Рекомендации по использованию

  1. При очистке массивов:

    • Используйте removeEmpties() для фильтрации пустых значений
    • Укажите флаг $reOrder, если требуется переиндексация
  2. При работе с ассоциативными массивами:

    • Применяйте getAssociativePart() для разделения типов ключей
    • Проверяйте типы ключей через isStringKey()

Особенности работы

  • Методы статические — не требуют создания экземпляра класса
  • Поддерживают работу с вложенными массивами
  • Сохраняют исходную структуру при возможности

На главную | Содержание