Laravel排序关联数组

时间:2018-07-01 18:59:07

标签: php laravel

我正在尝试根据特定键对数组排序,但是它不起作用。数组为JSON格式时位于下面。我想按 id_question 升序进行排序。

这是我到目前为止所做的:

public function compare($ar1, $ar2){
  if ($ar1['id_question']<$ar2['id_question']) {
    return 1;
  }else {
    return -1;
  }
}

调用排序功能:

uasort($related, Array ($this, 'compare'));

它返回的是: enter image description here enter image description here

如您所见,它不应用排序。

已完成 这是解决方案

usort($related, function($a, $b){
  if ($a['id_question'] < $b['id_question']) {
   return -1;
  }else {
   return 1;
  }
});

2 个答案:

答案 0 :(得分:1)

我希望这会有所帮助-

$listItem = collect($related)->sortBy('id_question')->toArray();

答案 1 :(得分:0)

请尝试:

$related = collect($related)->sortBy('id_question')->all();
相关问题