是否可以轻松地“旋转” PHP中的数组?
像这样:1,2,3,4-> 2,3,4,1
为此有某种内置的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 )
也许有人可以比我的四行方法更简洁地进行轮换,但这还是行得通的。