Регістр клавіш зміни масиву
Базовий прикладБазовий приклад
Якщо ми…
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.