PHP - 按特定索引重新排列数组

时间:2013-04-10 21:00:12

标签: php arrays sorting indexing

例如,我有以下代码:

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

我希望重新排列此数组,方法是$sample[2]$sample[0],同时在整个数组中保持相同的顺序。

输出应为:

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

1 个答案:

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