【发布时间】:2026-02-03 11:10:02
【问题描述】:
我的对象如下所示:
object(stdClass)#1 (1) {
["drives"]=>
array(2) {
[0]=>
array(2) {
["drive"]=>
string(11) "Drive1"
["features"]=>
array(4) {
["statusCode"]=>
int(1)
["UsedValue"]=>
string(4) "222"
["TotalValue"]=>
string(5) "22222"
["smart"]=>
string(1) "0"
}
}
[1]=>
array(2) {
["drive"]=>
string(5) "Drive2"
["features"]=>
array(4) {
["statusCode"]=>
int(0)
["UsedValue"]=>
string(6) "2222"
["TotalValue"]=>
string(7) "222222"
["smart"]=>
string(1) "0"
}
}
}
}
如何根据子数组features 内的statusCode 的值从最高到最低对数组drives 进行排序?
我需要保留这个结构,我不能把statusCode放到Drive数组中。
【问题讨论】:
-
你自己试过的代码在哪里?
-
drives数组中是否总是只有两个元素? -
您可以使用自己的比较功能:php.net/manual/en/function.uasort.php
标签: php arrays json sorting object