你可以排序/订购PHP FOR循环吗?

时间:2014-03-30 18:39:22

标签: php sorting loops for-loop

尝试让这个糟糕的joomla插件组件以客户端要求的方式工作。我在那里有循环,以一种随机的方式加载结果。所以我试图让它至少排序至少一个特定的顺序。我相信它需要在FOR循环中完成。

以下是设置循环的方法:

for ($i = 0; $i < count($vehicle_feature); $i++) {

我想通过$ fk_featureid订购。在FOR循环中是否可能?语法是什么?

谢谢!

编辑:这是阵列的设置方式,首先需要将每个项目组合在一起,然后我希望按类别按字母顺序对每个项目进行排序:

Array   (   
        [0] => StdClass Object  (
            [Id] => 138 
            [Name] => Controls 
            [Categories] => Augers & Hydraulics 
            [Published] => 1 
            [Image_link] =>     )

        [1] => StdClass Object  (
            [Id] => 122 
            [Name] => Auger Drives 
            [Categories] => Augers & Hydraulics 
            [Published] => 1 
            [Image_link] =>     )
    )

2 个答案:

答案 0 :(得分:2)

你不能在for循环中排序,因为那不是他们的目的。不过,你可以提前排序。

array_sort($vehicle_feature);
for($i = 0; $i < count($vehicle_feature); $i++) { ...

请参阅array_sort

答案 1 :(得分:0)

我找到了解决问题的方法,但是没有尝试重新排序joomla创建的数组。

我找到了提取所有精选项目的查询字符串。在ORDER BY属性中,它已经按类别排序,这很好。但是我需要它来订购每个类别下面的所有项目。我只需添加一个逗号和&#34;名称&#34;到ORDER BY属性。 (按类别,名称排序)。

这就是诀窍。感谢您的所有反馈。