将数组的索引更改为php中的最高位置

将数组的索引更改为php中的最高位置,php,arrays,sorting,Php,Arrays,Sorting,我有个主意要说 $actual = array("orange", "banana", "apple", "raspberry", "mango","pineapple"); 现在我想让“apple”值保存数组中的第一个索引,这样它就保存了第一个位置,其余的值紧随其后,如下所示 所需阵列: $output = array ("apple", "orange", "banana", "raspberry", "mango", "pineapple"); 我怎样才能做到这一点 谢谢你的阅读 $a

我有个主意要说

$actual = array("orange", "banana", "apple", "raspberry", "mango","pineapple");
现在我想让“apple”值保存数组中的第一个索引,这样它就保存了第一个位置,其余的值紧随其后,如下所示

所需阵列:

$output = array ("apple", "orange", "banana", "raspberry", "mango", "pineapple");
我怎样才能做到这一点

谢谢你的阅读

$actual=数组(“橙色”、“香蕉”、“苹果”、“覆盆子”、“芒果”、“菠萝”);
$actual = array("orange", "banana", "apple", "raspberry", "mango","pineapple");
$apple = $actual[2];
unset($actual[2]);
array_unshift($actual, $apple);
对于($i=0;$i=0;$j--) { 如果($j!=0) { $el=$actual[$j]; $actual[$j]=$actual[$j-1]; $actual[$j-1]=$el; } } } } 打印成本(实际成本);
$actual=数组(“橙色”、“香蕉”、“苹果”、“覆盆子”、“芒果”、“菠萝”);
对于($i=0;$i=0;$j--)
{
如果($j!=0)
{
$el=$actual[$j];
$actual[$j]=$actual[$j-1];
$actual[$j-1]=$el;
}
}
}
}
打印成本(实际成本);
$actual=数组(“橙色”、“香蕉”、“苹果”、“覆盆子”、“芒果”、“菠萝”);
对于($i=0;$i=0;$j--)
{
如果($j!=0)
{
$el=$actual[$j];
$actual[$j]=$actual[$j-1];
$actual[$j-1]=$el;
}
}
}
}
打印成本(实际成本);
$actual=数组(“橙色”、“香蕉”、“苹果”、“覆盆子”、“芒果”、“菠萝”);
对于($i=0;$i=0;$j--)
{
如果($j!=0)
{
$el=$actual[$j];
$actual[$j]=$actual[$j-1];
$actual[$j-1]=$el;
}
}
}
}
打印成本(实际成本);
只是一个提示<代码>未设置($actual[array_search(“apple”,$actual)])谢谢你的解答:)@shankar-->是的,兄弟,我使用数组搜索只是为了避免硬编码值。谢谢你的帮助。只是一个提示<代码>未设置($actual[array_search(“apple”,$actual)])谢谢你的解答:)@shankar-->是的,兄弟,我使用数组搜索只是为了避免硬编码值。谢谢你的帮助。只是一个提示<代码>未设置($actual[array_search(“apple”,$actual)])谢谢你的解答:)@shankar-->是的,兄弟,我使用数组搜索只是为了避免硬编码值。谢谢你的帮助。只是一个提示<代码>未设置($actual[array_search(“apple”,$actual)])谢谢你的解答:)@shankar-->是的,兄弟,我使用数组搜索只是为了避免硬编码值。谢谢你的帮助。
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);