php - 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
然后再将其重新插入顶部。
这是正确的方法还是有更有效的方法?
解决方案
起初,您要做的不是排序。它只是找到具有指定 ID 的元素,然后将该元素放在数组的顶部。而排序是按一定顺序重新组织数据。
您的方法是正确的,我认为没有更有效的方法。
推荐阅读
- angular - Leaflet-geotiff 在 Angular 6 应用程序中的使用
- java - 如何最大化服务器发送事件打开连接?
- nullpointerexception - SOAP Web 服务客户端抛出 SOAPFaultException:空指针异常
- stripe-payments - 充值卡多次
- selenium - 有没有办法在 css 选择器 selenuim 中加入条件
- javascript - 如何以角度形式构建接口
- javascript - 当有人关闭它时如何立即自动运行电子窗口应用程序?
- c# - 使用 Stripe 和 ASP.NET WebForm 的示例结帐
- c++ - 我是否也应该包含 string.h 即使它存在于头文件中?
- angular - 在 const angular 上创建泛型类型