尝试让这个糟糕的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] => )
)
答案 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属性。 (按类别,名称排序)。
这就是诀窍。感谢您的所有反馈。