【发布时间】:2020-05-03 19:13:57
【问题描述】:
如何排序数组 ["Name":"OVERALL"] 始终排在数组元素的最后。这个数组 ["Name":"OVERALL"] 总是在索引 1 上。我认为我当前的方法不是一个很好的实现。有没有更好的办法?
[
["Name":"AHMAD SUFFIAN BIN AHMAD LOTFI","SLAData":[0,0,0,0,0,0],"RatingData":[0,0,0,0,0,0]],
["Name":"OVERALL","SLAData":[19,8,50,0,0,100],"RatingData":[95,95,100,0,0,0]],
["Name":"JAYALETCHUMI A\/P VENGADASALAM","SLAData":[33,14,100,0,0,0],"RatingData":[90,90,100,0,0,0]],
["Name":"MOHAMMAD FIRDHAUS BIN ISMAIL","SLAData":[0,0,0,0,0,0],"RatingData":[100,100,0,0,0,0]],
["Name":"YOGESWARAN A\/L PUSSAN","SLAData":[0,0,0,0,0,0],"RatingData":[0,0,0,0,0,0]],
["Name":"JAYAKUMAR PARAMASIVAM","SLAData":[0,0,0,0,0,100],"RatingData":[0,0,0,0,0,0]]
]
这是我目前的方法
$Temp=[];
$output = array_slice($MonthlyData, 1, 1);
foreach ($MonthlyData as $data) {
if($data['Name']!='OVERALL')
$Temp[] = $data;
}
}
$Temp[] = $output;
$MonthlyData = $Temp;
【问题讨论】:
-
你唯一的要求是让数组的那个元素成为最后一个吗?
$MonthlyData总是按这个顺序吗? -
是的。因为这些数据将与 chartjs 一起使用,我希望整体显示在标签的最后。
$MonthlyData可能会根据人员列表而变化,但总体始终位于索引 1 上。