Клавиша смены массива
Базовый примерБазовый пример
Если мы…
Array Change Key Case (array_change_key_case) — это простая функция, которая позволяет сделать все ключи вашего массива прописными или строчными.
Основной пример
Если мы настроим массив с ключами в верхнем регистре (строка 1), мы можем использовать array_change_key_caseфункцию, чтобы сделать все эти клавиши строчными (строка 5).
Это возвращает нам тот же массив, но со всеми ключами в нижнем регистре.
$array = [
'P' => 42,
'POST_STATUS' => 'publish',
];
$lower_case_array = array_change_key_case( $array, CASE_LOWER );
print_r( $lower_case_array );
Сочинение
array_change_key_case( $array, $case );
Функция принимает два параметра. $arrayВы хотите изменить, и ($caseнеобязательно, CASE_LOWERпо умолчанию), в которые вы хотите преобразовать ключи. Вот они:
- Параметр
$arrayпринимает массив и является исходным массивом, который мы хотим преобразовать. - Параметр
$caseпринимает целое число, которое вводится с помощью одной из двух предопределенных констант PHP:CASE_UPPERCASE_LOWER(дефолт)
Особенности и конкретные примеры
Изменение регистра ключей объекта
В PHP вы можете легко преобразовывать объекты в массивы и наоборот, поэтому с помощью этой логики вы можете преобразовывать ключи объекта array_change_key_case, просто приводя объект к массиву и обратно.
$object = new StdClass();
$object->ID = 42;
$object->POST_STATUS = 'publish';
$lower_case_object = (object) array_change_key_case( (array) $object, CASE_LOWER );
print_r( $lower_case_object );
В приведенном выше примере мы создаем объект с ключами в верхнем регистре, а затем преобразовываем его, чтобы использовать ключи в нижнем регистре.
Дальнейшее чтение
Для получения дополнительной информации вы можете ознакомиться с руководством по PHP.