您可以结合使用array_pop()
, which pops数组的最后一个元素,以及array_unshift()
将其推到数组的前面。您可以为此创建一个简单的函数,
function array_pop_unshift($array) {
array_unshift($array, array_pop($array));
return $array;
}
然后将其用作
$a = [1,2,3,4,5];
$new = array_pop_unshift($a);
print_r($new); // [5,1,2,3,4]
要继续移动它,只需再次调用该函数直到完成,例如通过for
loop,
$a = [1,2,3,4,5];
for ($i = 0; $i < 2; $i++) {
$new = array_pop_unshift($a);
}
print_r($new); // [4,5,1,2,3]
- 现场演示位于https://3v4l.org/CoJZZ