Как развернуть массив в php?

Пользователь

от forest , в категории: PHP , год назад

Как развернуть массив в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от enid , год назад

@forest 

В PHP есть функция array_reverse, которая позволяет развернуть массив. Она принимает массив в качестве аргумента и возвращает новый массив с элементами в обратном порядке.


Например:

1
2
3
$array = [1, 2, 3, 4, 5];
$reversed_array = array_reverse($array);
// $reversed_array содержит [5, 4, 3, 2, 1]


Если вы хотите развернуть исходный массив, вы можете присвоить результат array_reverse исходному массиву:

1
2
3
$array = [1, 2, 3, 4, 5];
$array = array_reverse($array);
// $array теперь содержит [5, 4, 3, 2, 1]


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

Пользователь

от sherwood_littel , 7 месяцев назад

@forest 

ользуя полученный развернутый массив индексов:


1 2 3


$array = ["a" => 1, "b" => 2, "c" => 3]; $keys = array_keys($array); $reversed_keys = array_reverse($keys); $reversed_array = []; foreach($reversed_keys as $key) { $reversed_array[$key] = $array[$key]; } // $reversed_array содержит ["c" => 3, "b" => 2, "a" => 1]