array_change_key_case – Заменить регистр всех ключей в массиве PHP
Иногда бывает необходимо привести все ключи к верхнему или нижнему регистру, для этого есть встроенная функция array_change_key_case
Поддерживаемые версии (PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
Если ключи нумерованные, то преобразования не произойдет.
Принимаемые параметры:
- Обрабатываемый массив $array;
- Вариант преобразования регистра CASE_UPPER(верхний), либо CASE_LOWER(нижний) (используется по умолчанию)
Возвращаемые значения:
Возвращает массив с ключами, преобразованными в верхний или нижний регистр, либо null, если первый параметр не является массивом.
Ошибки:
Генерирует ошибку уровня E_WARNING, если первый параметр не массив.
Примеры использования:
Пример преобразования в верхний регистр:
<?php
$start_array = array('KJFHeuejdef' => 24, 'Jufdoejr' => 21,'iiiuruer' => 21);
print_r(array_change_key_case($start_array, CASE_UPPER));
?>
Результат выполнения:
Array
(
[KJFHEUEJDEF] => 24
[JUFDOEJR] => 21
[IIIURUER] => 21
)
Пример преобразования в нижний регистр:
<?php
$start_array = array('KEYIIU' => 85, 'KEYIHH' => 54,'KEYIKK' => 33);
print_r(array_change_key_case($start_array, CASE_LOWER));
?>
Результат выполнения:
Array
(
[keyiiu] => 85
[keyihh] => 54
[keyikk] => 33
)