我想在我的 VIEWS 中的 foreach 循环中按 $distance base 对它进行排序。所以这是我在模型中的代码
$db = $this->getDbo();
$query = $db->getQuery(true)
->select('*')
->from('#__load');
$db->setQuery($query);
$db->query();
$rows = $db->loadObjectList();
return $db->loadObjectList();
这是我的 View 中的代码,我想按距离对其进行排序
foreach ($this->items as $i => $item) {
$distance = $item->result1 * $item->result2
sort($distance)
}
echo $distance
结果
3, 6, 2, 7, 8
我想这样显示
2, 3, 6, 7, 8
最佳答案
sort 对数组起作用,而您正在做的是对数组中的每个项目调用 sort,但它不起作用。
你可以做的是做你的 foreach 循环,然后排序:
$array = [];
foreach ($this->items as $i => $item) {
$distance = $item->result1 * $item->result2;
$array[] = $distance;
}
sort($array);
var_dump($array);
关于php - 对 foreach 循环结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58135458/