按版本号和id_group排序对象

时间:2018-06-28 16:42:02

标签: php

我有一个类似

的对象
$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);
})

0 个答案:

没有答案