首页 > 解决方案 > PHP数组对一项进行排序,但其余的顺序相同

问题描述

我有一个简单的 PHP 数组,看起来像这样......

Array
    (
        [0] => WP_Term Object
            (
                [id] => 455
            )
        [1] => WP_Term Object
            (
                [id] => 738
            )
        [2] => WP_Term Object
            (
                [id] => 88
            )
        [3] => WP_Term Object
            (
                [id] => 905
            )
    )

我试图通过放在id 88顶部对这个数组进行排序,但其他所有内容的顺序相同。所以我最终...

  Array
    (
        [0] => WP_Term Object
            (
                [id] => 88
            )
        [1] => WP_Term Object
            (
                [id] => 455
            )
        [2] => WP_Term Object
            (
                [id] => 738
            )
        [3] => WP_Term Object
            (
                [id] => 905
            )
    )

我曾经考虑过先循环遍历数组并删除该项目,id 88然后再将其重新插入顶部。

这是正确的方法还是有更有效的方法?

标签: php

解决方案


起初,您要做的不是排序。它只是找到具有指定 ID 的元素,然后将该元素放在数组的顶部。而排序是按一定顺序重新组织数据。

您的方法是正确的,我认为没有更有效的方法。


推荐阅读