✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Klucz zmiany tablicy

30

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:

  1. Parametr $arrayprzyjmuje tablicę i jest tablicą początkową, którą chcemy przekształcić.
  2. Parametr $caseakceptuje liczbę całkowitą, która jest wprowadzana za pomocą jednej z dwóch predefiniowanych stałych PHP:
    1. CASE_UPPER
    2. CASE_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.

Źródło nagrywania: wholesomecode.ltd

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów