5 php arrays sorting key object
基本上我有如下设置:
Array (
[0] => Array ( [0] => stdClass Object ( [nid] => 1 [title] => title1 [uid] => 1 [parent] => 0 [weight] => -15 [name] => name1 [value] => 0 )
[1] => stdClass Object ( [nid] => 2 [title] => title2 [uid] => 1 [parent] => 0 [weight] => -7 [name] => name2 [value] => 100 )
[2] => stdClass Object ( [nid] => 3 [title] => title3 [uid] => 2 [parent] => 0 [weight] => -1 [name] => name3 [value] => 0 )
[3] => stdClass Object ( [nid] => 4 [title] => title4 [uid] => 2 [parent] => 0 [weight] => 1 [name] => name4 [value] => 80 )
)
)
Run Code Online (Sandbox Code Playgroud)
我需要的是一种通过Object中的[value]键对父数组中的所有数组进行排序的方法.我用usort和不同的方法尝试了大约2天,但我似乎无法理解它.[value]键的范围从0到100,我需要按降序排序所有数组(IE:100降至0).
cle*_*tus 13
使用usort:
function cmp($a, $b) {
if ($a->value == $b->value) {
return 0;
} else {
return $a->value < $b->value ? 1 : -1; // reverse order
}
}
usort($arr, 'cmp');
Run Code Online (Sandbox Code Playgroud)
我可能是错的,但我相信我使用 asort() (或 asort())做了类似的事情。它是在一个搜索函数中,我需要对一个充满索引和时间戳的二维数组进行排序。
我不确定它是否适用于你的情况,我很久以前就这样做了。也许它会让你开始,祝你好运。
归档时间: |
|
查看次数: |
19868 次 |
最近记录: |