Обрезка ключей массива PHP: методы обрезки ключей массива в PHP

Метод 1: использование array_map() и Trim()

$array = array("  key1 " => "value1", "key2 " => "value2", " key3" => "value3");
$array = array_map('trim', array_combine(array_map('trim', array_keys($array)), $array));
print_r($array);

Выход:

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

Метод 2: использование array_reduce()

$array = array("  key1 " => "value1", "key2 " => "value2", " key3" => "value3");
$array = array_reduce(
    $array,
    function ($result, $value) {
        $key = trim(array_keys($result)[count($result)]);
        $result[$key] = $value;
        return $result;
    },
    array()
);
print_r($array);

Выход:

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)

Метод 3. Использование цикла foreach

$array = array("  key1 " => "value1", "key2 " => "value2", " key3" => "value3");
$newArray = array();
foreach ($array as $key => $value) {
    $trimmedKey = trim($key);
    $newArray[$trimmedKey] = $value;
}
print_r($newArray);

Выход:

Array
(
    [key1] => value1
    [key2] => value2
    [key3] => value3
)