array_change_key_case

funkcja

Zmienia wielkość liter kluczy tablicy na małe (domyślnie) lub wielkie. Działa wyłącznie na znakach ASCII.

array_change_key_case(array $array, int $case = CASE_LOWER): array

array_change_key_case zwraca kopię tablicy ze zmienioną wielkością liter wszystkich kluczy stringowych. Drugi parametr przyjmuje stałą CASE_LOWER (domyślnie) lub CASE_UPPER. Klucze liczbowe pozostają niezmienione. Uwaga: funkcja operuje wyłącznie na ASCII — polskie znaki diakrytyczne jak Ą, Ę, Ś nie są konwertowane. Jeśli tablica zawiera klucze, które po zmianie wielkości stają się identyczne, późniejszy klucz nadpisze wcześniejszy.

<?php
declare(strict_types=1);

$naglowki = [
    'Content-Type'   => 'application/json',
    'AUTHORIZATION'  => 'Bearer token123',
    'X-Request-Id'   => 'abc-456',
];

$znormalizowane = array_change_key_case($naglowki, CASE_LOWER);
print_r($znormalizowane);
// Array
// (
//     [content-type] => application/json
//     [authorization] => Bearer token123
//     [x-request-id] => abc-456
// )

echo $znormalizowane['content-type']; // application/json

Normalizacja kluczy do małych liter to standardowy krok przy pracy z nagłówkami HTTP czy danymi z zewnętrznych API, gdzie wielkość liter w kluczach bywa niespójna.

📘 Naucz się w lekcji →