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) — проверяемый ключ
Возвращаемое значение:
bool—true, если ключ строковый, иначеfalse
Пример использования:
$keys = [0, 'stringKey', 2, 'anotherKey'];
foreach ($keys as $key)
if (ArrayExtension::isStringKey($key))
echo "Ключ '$key' является строковым\n";
// Результат:
// Ключ 'stringKey' является строковым
// Ключ 'anotherKey' является строковым
Рекомендации по использованию
-
При очистке массивов:
- Используйте
removeEmpties()для фильтрации пустых значений - Укажите флаг
$reOrder, если требуется переиндексация
- Используйте
-
При работе с ассоциативными массивами:
- Применяйте
getAssociativePart()для разделения типов ключей - Проверяйте типы ключей через
isStringKey()
- Применяйте
Особенности работы
- Методы статические — не требуют создания экземпляра класса
- Поддерживают работу с вложенными массивами
- Сохраняют исходную структуру при возможности