我有一个JSON对象集合,正试图根据days_left字段中的值以升序排列它们。我正在使用sortBy方法,但出现此错误
asort()期望参数2为整数,给出字符串
我将它们存储在名为 $ life
的变量中我要排列的JSON对象数组
array:62 [▼
0 => {#375 ▼
+"customer_id": "2082499"
+"customer_name": "MARY ***************"
+"agent_no": "567"
+"agent_code": "2212"
+"policy_number": "*************"
+"plan": "Triplex Term 12"
+"status": "NOT TAKEN UP"
+"premium": "10326"
+"sum_assured": "955000"
+"effective_date": "2015-04-16 12:00:00"
+"issue_date": "2015-04-16 12:00:00"
+"premium_due_date": "2015-04-16 12:00:00"
+"outstanding_date": "2015-04-16 12:00:00"
+"maturity_date": "2027-04-15 12:00:00"
+"days_left": -1341
}
1 => {#381 ▼
+"customer_id": "804286"
+"customer_name": "PA************** "
+"agent_no": "567"
+"agent_code": "2212"
+"policy_number": "IL201400388092"
+"plan": "CAREER"
+"status": "AWA*************"
+"premium": "3467"
+"sum_assured": "400000"
+"effective_date": "2014-03-31 12:00:00"
+"issue_date": "2014-03-31 12:00:00"
+"premium_due_date": "2014-03-31 12:00:00"
+"outstanding_date": "2014-03-31 12:00:00"
+"maturity_date": "2026-03-30 12:00:00"
+"days_left": -1722
}
]
我用来按升序排列的代码
collect($life)->sortBy('days_left','ASC');
答案 0 :(得分:0)
在您的 sortBy()中删除第二个参数:
collect($life)->sortBy('days_left');
// automatically sorting in ascending order.
如果您按降序排序,请使用:
collect($life)->sortByDesc('days_left');
我希望这会有所帮助。