【问题标题】:How to sort the array by using `_key` in this code? [duplicate]如何在此代码中使用 `_key` 对数组进行排序? [复制]
【发布时间】:2016-12-31 05:22:41
【问题描述】:

如何在这段代码中使用_key对数组进行排序?

Array
    (
        [0] => stdClass Object
            (
                [_key] => 50180
                [group] => stdClass Object
                    (
                        [id] => 50180
                        [name] => CriticalChain
                    )

            )

        [1] => stdClass Object
            (
                [_key] => 2357895
                [group] => stdClass Object
                    (
                        [id] => 2357895
                        [name] => Data Modeling
                    )

            )

        [2] => stdClass Object
            (
                [_key] => 1992105
                [group] => stdClass Object
                    (
                        [id] => 1992105
                        [name] => SQL Server Users in Israel
                    )

            )

        [3] => stdClass Object
            (
                [_key] => 37988
                [group] => stdClass Object
                    (
                        [id] => 37988
                        [name] => CDO/CIO/CTO Leadership Council
                    )

            )

        [4] => stdClass Object
            (
                [_key] => 4024801
                [group] => stdClass Object
                    (
                        [id] => 4024801
                        [name] => BiT-HR, BI & IT Placement Agency
                    )

            )

        [5] => stdClass Object
            (
                [_key] => 37845
                [group] => stdClass Object
                    (
                        [id] => 37845
                        [name] => Israel Technology Group
                    )

            )

        [6] => stdClass Object
            (
                [_key] => 51464
                [group] => stdClass Object
                    (
                        [id] => 51464
                        [name] => Israel DBAs
                    )

            )

        [7] => stdClass Object
            (
                [_key] => 66097
                [group] => stdClass Object
                    (
                        [id] => 66097
                        [name] => SQLDBA
                    )

            )

        [8] => stdClass Object
            (
                [_key] => 4462353
                [group] => stdClass Object
                    (
                        [id] => 4462353
                        [name] => Israel High-Tech Group
                    )

            )

        [9] => stdClass Object
            (
                [_key] => 4203807
                [group] => stdClass Object
                    (
                        [id] => 4203807
                        [name] => Microsoft Team Foundation Server
                    )

            )

    )

【问题讨论】:

标签: php


【解决方案1】:

使用usort 或循环使用 _key 作为数组的键并按键对数组进行排序:

$newArray = array();
foreach($arr as $item){
    $newArray[$item->key] = $item;
}
ksort($newArray);

【讨论】:

    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 2018-08-14
    • 2017-05-27
    • 1970-01-01
    • 2017-01-03
    • 2020-05-18
    • 1970-01-01
    相关资源
    最近更新 更多