Переверните массив PHP и сохраните ключи нетронутыми

Чтобы перевернуть массив с сохранением ключей в PHP, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функции array_reverse()со вторым параметром, установленным в значение true:

$array = array('a' => 1, 'b' => 2, 'c' => 3);
$reversedArray = array_reverse($array, true);
print_r($reversedArray);

Выход:

Array
(
    [c] => 3
    [b] => 2
    [a] => 1
)

Метод 2: использование комбинации array_keys(), array_reverse()и array_combine():

$array = array('a' => 1, 'b' => 2, 'c' => 3);
$keys = array_keys($array);
$reversedKeys = array_reverse($keys);
$reversedArray = array_combine($reversedKeys, $array);
print_r($reversedArray);

Выход:

Array
(
    [c] => 3
    [b] => 2
    [a] => 1
)

Метод 3. Перебор массива в обратном порядке и построение нового массива:

$array = array('a' => 1, 'b' => 2, 'c' => 3);
$reversedArray = array();
$keys = array_keys($array);
$length = count($keys);
for ($i = $length - 1; $i >= 0; $i--) {
    $key = $keys[$i];
    $reversedArray[$key] = $array[$key];
}
print_r($reversedArray);

Выход:

Array
(
    [c] => 3
    [b] => 2
    [a] => 1
)