Przykład podstawowyPrzykład podstawowy
Jeśli…
Array Change Key Case (array_change_key_case) to prosta funkcja, która pozwala na zapisanie wszystkich kluczy w tablicy wielkimi lub małymi literami.
Podstawowy przykład
Jeśli skonfigurujemy tablicę z klawiszami pisanymi wielkimi literami (linia 1), możemy użyć array_change_key_casefunkcji, aby wszystkie te klawisze były pisane małymi literami (linia 5).
Daje nam to tę samą tablicę, ale ze wszystkimi klawiszami małymi literami.
$array = [
'P' => 42,
'POST_STATUS' => 'publish',
];
$lower_case_array = array_change_key_case( $array, CASE_LOWER );
print_r( $lower_case_array );
Kompozycja
array_change_key_case( $array, $case );
Funkcja przyjmuje dwa parametry. Klucz $array, który chcesz zmienić, i $case(opcjonalne, CASE_LOWERdomyślnie), na które chcesz przekształcić klucze. Są to:
- Parametr
$arrayprzyjmuje tablicę i jest tablicą początkową, którą chcemy przekształcić. - Parametr
$caseakceptuje liczbę całkowitą, która jest wprowadzana za pomocą jednej z dwóch predefiniowanych stałych PHP:CASE_UPPERCASE_LOWER(domyślna)
Funkcje i konkretne przykłady
Zmiana wielkości klawiszy obiektowych
W PHP możesz łatwo rzutować obiekty jako tablice i odwrotnie, więc z tą logiką możesz przekształcać klucze obiektu za pomocą array_change_key_caseprostego rzutowania obiektu na tablicę iz powrotem.
$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 );
W powyższym przykładzie tworzymy obiekt z klawiszami pisanymi wielkimi literami, a następnie przekształcamy go tak, aby używał klawiszy pisanych małymi literami.
Dalsza lektura
Więcej informacji można znaleźć w podręczniku PHP.