如何使用php交换数组的特殊值?

时间:2018-12-14 11:12:07

标签: php arrays

我有一个数组

$a = [1,9,8,7,6,5]

我想以一种交换值的方式,如果有一个1,它应该与下一个值交换。

即输出应为:

$b = [9,1,8,7,6,5]

1 个答案:

答案 0 :(得分:2)

您可以使用循环轻松完成这项工作

$arr = [1,9,8,7,6,5];
foreach($arr as $key=>$item){
    if ($item == 1 && $key < count($arr)-1){
        $arr[$key] = $arr[$key+1];
        $arr[$key+1] = $item;
    }
}

demo中查看结果