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

时间:2016-08-24 07:36:01

标签: php

如何在此代码中使用_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
                    )

            )

    )

1 个答案:

答案 0 :(得分:0)

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

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