PHP - 按自定义顺序对预定义的foreach进行排序

时间:2017-05-11 14:20:29

标签: php arrays foreach

我有这个简单的foreach调用,它输出一个组件列表并且工作正常。

foreach ($config["components"] as $component_index => $component) {
    echo '<li>$component['name']</li>';
}

然而问题是,foreach循环顺序中的值是预定义的,无法更改,但我需要以不同的顺序输出它们。

是否可以将它们重新排列为自定义顺序(不遵循任何标准方向,字母顺序,数字等)。

1 个答案:

答案 0 :(得分:0)

看看其中一些http://php.net/manual/en/array.sorting.php

CUSTOM订购,如苹果,梨,橙,并希望它们是橙色,苹果,梨的顺序是不可能的,而不是自己添加它们。

你可以说...

if($component == "thisOne"){ 
      add to array
}elseif($component == "thisOtherOne"{
     add to array
}elseif....

从排名最高到最低,但效率非常低......