Чтобы перевернуть массив с сохранением ключей в 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
)