例如,我有以下代码:
$sample = array(apple, orange, banana, grape);
我希望重新排列此数组,方法是$sample[2]
新$sample[0]
,同时在整个数组中保持相同的顺序。
输出应为:
Array ( [0] => banana [1] => grape [2] => apple [3] => orange)
答案 0 :(得分:4)
根据需要多次使用array_shift()
...
$sample = array('apple', 'orange', 'banana', 'grape');
$fruit = array_shift($sample);
$sample[] = $fruit;
// now $sample will be array('orange', 'banana', 'grape', 'apple');
所以说你想做一个功能:
function rearrange_array($array, $key) {
while ($key > 0) {
$temp = array_shift($array);
$array[] = $temp;
$key--;
}
return $array;
}
现在,使用rearrange_array($sample, 2)
,您可以将示例数组重新排列为所需的输出。