English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_change_key_case()Функция изменяет регистр всех ключей переданного массива и возвращает массив всех ключей в нижнем или верхнем регистре в зависимости от переданного параметра.
По умолчанию, эта функция возвращает ключи в нижнем регистре.
array array_change_key_case(array $input[, int $case])
Номер | Параметры и описание |
---|---|
1 | $input (обязательный) Это массив, все ключи которого вы хотите изменить в的大小写. |
2 | $case (опционально) Это будет использовать постоянное значениеCASE_UPPERилиCASE_LOWER. Если вы не передаете это значение, функция изменяет ключи на строчные. |
Функция PHP array_change_key_case() возвращает массив, ключи которого написаны строчными или заглавными буквами; если переданный вход не является有效的 массивом PHP, то возвращает-FALSE.
Эта функция была最初 введена в PHP версии 4.2.0.
Попробуйте следующий пример, где все ключи будут преобразованы в верхние буквы-
<?php $input = array("FirSt" => 10, "SecOnd" => 400, "Third" => 800, ); print_r(array_change_key_case($input, CASE_UPPER)); ?>Проверим, посмотрев на ‹/›
Результат вывода
Массив ( [FIRST] => 10 [SECOND] => 400 [THIRD] => 800 )
В следующем примере все ключи будут преобразованы в строчные буквы-
<?php $input = array("FirSt" => 10, "SecOnd" => 400, "Third" => 800, ); print_r(array_change_key_case($input, CASE_LOWER)); ?>Проверим, посмотрев на ‹/›
Результат вывода
Массив ( [first] => 10 [second] => 400 [third] => 800 )
Проверим, как это будет работать по умолчанию, если не передать второй параметр функции-
<?php $input = array("FirSt" => 10, "SecOnd" => 400, "Third" => 800, ); print_r(array_change_key_case($input)); ?>Проверим, посмотрев на ‹/›
Результат вывода
Массив ( [first] => 10 [second] => 400 [third] => 800 )
В этом примере функция возвращает FALSE и выводит предупреждение, так как мы пытаемся передать простую строку PHP, а не массив PHP-
<?php $input = "This is a string"; print_r(array_change_key_case($input, CASE_LOWER)); ?>Проверим, посмотрев на ‹/›
Это не вызовет никакого вывода, вместо этого будет отображаться следующее предупреждение, если вы хотите проверить возвращаемое значение функции, то оно будет FALSE-
PHP Предупреждение: функция array_change_key_case() ожидает параметр 1 быть массивом, передан был строка в main.php на строке 3