Изменение регистра ключей в массивах PHP с примерами кода

  1. Использование функции array_change_key_case():

    $originalArray = array('Foo' => 1, 'BAR' => 2, 'baZ' => 3);
    $lowercaseKeys = array_change_key_case($originalArray, CASE_LOWER);
    print_r($lowercaseKeys);

    Выход:

    Array
    (
    [foo] => 1
    [bar] => 2
    [baz] => 3
    )

    В этом примере функция array_change_key_case()используется для преобразования ключей $originalArrayв нижний регистр.

  2. Использование цикла для создания нового массива:

    $originalArray = array('Foo' => 1, 'BAR' => 2, 'baZ' => 3);
    $newArray = array();
    foreach ($originalArray as $key => $value) {
    $newKey = strtolower($key);
    $newArray[$newKey] = $value;
    }
    print_r($newArray);

    Выход:

    Array
    (
    [foo] => 1
    [bar] => 2
    [baz] => 3
    )

    В этом примере цикл используется для перебора исходного массива, преобразования каждого ключа в нижний регистр с помощью функции strtolower()и сохранения пар ключ-значение в новом массиве.

  3. Использование функций array_combine() и array_map():

    $originalArray = array('Foo' => 1, 'BAR' => 2, 'baZ' => 3);
    $newKeys = array_map('strtolower', array_keys($originalArray));
    $newArray = array_combine($newKeys, $originalArray);
    print_r($newArray);

    Выход:

    Array
    (
    [foo] => 1
    [bar] => 2
    [baz] => 3
    )

    В этом примере array_keys()используется для получения ключей из исходного массива, array_map()используется для преобразования ключей в нижний регистр, а array_combine()используется для объединения ключей нижнего регистра с исходными значениями для создания нового массива.