gpt4 book ai didi

php - 将每个值的位置移动到关联数组中的下一个索引

转载 作者:行者123 更新时间:2023-12-05 00:10:02 25 4
gpt4 key购买 nike

我有一个 PHP 数组。 例如:

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);

最佳答案

php 太酷了 ^_^部分想法~被盗~取自@Peters 解决方案,对不起,伙计:)

<?php

$array =
[
3 => 6,
2 => 4,
1 => 2,
4 => 8,
6 => 12,
];

$newArray = array_combine(array_keys($array), array_merge([array_pop($array)], $array));
var_dump($newArray);

demo

关于php - 将每个值的位置移动到关联数组中的下一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58835100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com