在 php 中将数组的索引更改为最顶层位置


Change the index of an array to Topmost position in php

我有一个数组说

$actual = array("orange", "banana", "apple", "raspberry", "mango","pineapple");

现在我希望"apple"值保存数组中的第一个索引,以便它保持第一个位置,其余值紧随其后,如下所示。

所需数组 :

$output = array ("apple", "orange", "banana", "raspberry", "mango", "pineapple");

我怎样才能做到这一点?

感谢您的阅读!

$actual = array("orange", "banana", "apple", "raspberry", "mango","pineapple");
$apple = $actual[2];
unset($actual[2]);
array_unshift($actual, $apple);
if ($actual[0] != 'apple') {
        unset($actual[array_search('apple', $actual)]);
        array_unshift($actual, "apple");
}
print_r($actual);
$actual = array("orange", "banana", "apple", "raspberry", "mango","pineapple");
        for($i=0; $i<sizeof($actual); $i++)
        {
            if($actual[$i] == "apple")
            {
                for($j=$i; $j>=0; $j--)
                {
                    if($j != 0)
                    {
                        $el=$actual[$j];
                        $actual[$j]=$actual[$j-1];
                        $actual[$j-1]=$el;  
                    }
                }
            }
        }
        print_r($actual);