Php Laravel如何基于数组索引对集合进行排序
基本上,题目就是问题本身。我有一个集合,它将数组存储在其中一个字段中。我做了一个排序算法来对这些数组进行排序,结果是排序数组:Php Laravel如何基于数组索引对集合进行排序,php,arrays,laravel,sorting,collections,Php,Arrays,Laravel,Sorting,Collections,基本上,题目就是问题本身。我有一个集合,它将数组存储在其中一个字段中。我做了一个排序算法来对这些数组进行排序,结果是排序数组: array:8 [▼ 3 => array:5 [▼ 5 => 100 1 => 50 2 => 30 3 => 20 4 => 10 ] 6 => array:5 [▼ 1 => 100 5 => 50 3 => 30 4 =
array:8 [▼
3 => array:5 [▼
5 => 100
1 => 50
2 => 30
3 => 20
4 => 10
]
6 => array:5 [▼
1 => 100
5 => 50
3 => 30
4 => 20
2 => 10
]
2 => array:5 [▼
3 => 100
5 => 50
4 => 30
1 => 20
2 => 10
]
此数组的索引3,6,2是集合的ID。如何根据此ID按与数组相同的顺序对集合进行排序?假设在$a变量中有数组:
$a = array:8 [▼
3 => array:5 [▼
5 => 100
1 => 50
2 => 30
3 => 20
4 => 10
]
6 => array:5 [▼
1 => 100
5 => 50
3 => 30
4 => 20
2 => 10
]
2 => array:5 [▼
3 => 100
5 => 50
4 => 30
1 => 20
2 => 10
]
];
然后,您可以参照ksort中的键按升序排序,并具有如下内容:
foreach($a as $b)
{
ksort($b);
}
同样,对于降序,可以使用krsort
希望这能有所帮助。您需要使用Sortby收集检查方法,详情如下: