您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PHP:“旋转”数组?

PHP:“旋转”数组?

当前大多数答案都是正确的,但前提是您不关心索引:

$arr = array('foo' => 'bar', 'baz' => 'qux', 'wibble' => 'wobble');
array_push($arr, array_shift($arr));
print_r($arr);

输出

Array
(
    [baz] => qux
    [wibble] => wobble
    [0] => bar
)

要保留索引,您可以执行以下操作:

$arr = array('foo' => 'bar', 'baz' => 'qux', 'wibble' => 'wobble');

$keys = array_keys($arr);
$val = $arr[$keys[0]];
unset($arr[$keys[0]]);
$arr[$keys[0]] = $val;

print_r($arr);

输出

Array
(
    [baz] => qux
    [wibble] => wobble
    [foo] => bar
)

也许有人可以比我的四行方法更简洁地进行轮换,但这还是行得通的。

php 2022/1/1 18:13:43 有486人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶