我有一个类似
的对象$example = [
{
id:1,
index:1.3,
group_id:3,
},
{
id:2,
index:1.1,
group_id:4,
},
{
id:3,
index:1.6,
group_id:3,
},
{
id:4,
index:1.4,
group_id:4,
},
{
id:5,
index:1.2,
group_id:1,
},
];
,订购后的结果应该是
$example = [
{
id:2,
index:1.1,
group_id:4,
},
{
id:4,
index:1.4,
group_id:4,
},
{
id:5,
index:1.2,
group_id:1,
},
{
id:1,
index:1.3,
group_id:3,
},
{
id:3,
index:1.6,
group_id:3,
},
];
然后排序必须按group_id分组,然后按索引排序,但我需要像示例所示那样保留分组。
我正在使用php usort按版本号排序(完美运行),但我不知道如何保留组。
->sort(function ($a, $b) {
$version = version_compare ( $a->index, $b->index);
})