5

例如我有以下代码:

$sample = array(apple, orange, banana, grape);

我想通过制作$sample[2]new来重新排列这个数组,$sample[0]同时在整个数组中保持相同的顺序。

输出应该是:

Array ( [0] => banana [1] => grape [2] => apple [3] => orange) 
4

1 回答 1

5

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)您可以将示例数组重新排列为所需的输出。

于 2013-04-10T21:11:27.447 回答