I have an array in PHP. For example :
Array
(
[3] => 6
[2] => 4
[1] => 2
[4] => 8
[6] => 12
)
我需要将每个值的位置移动到下一个索引位置。
例如,期望的输出结果为
Array
(
[3] => 12
[2] => 6
[1] => 4
[4] => 2
[6] => 8
)
我需要保持键不变,将值循环移位。
最简单的方法是什么?
我已经尝试过的方法:
$lastValue = $array[array_keys($array)[4]];
$firstKey = array_keys($array)[0];
for ($i=4; $i>0; $i--) {
$array[array_keys($array)[$i]] = $array[array_keys($array)[$i-1]];
}
$array[$firstKey] = $lastValue;
print_r($array);