排序根据其值的数组 [英] Sorting an array based on its value
本文介绍了排序根据其值的数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个数组,
示例:
$ {数组
[0] {
[某件事] = 1;
[something2] = 2;
}
[1] {
[某件事] = 2;
[something2] = 4;
}
[2] {
[某件事] = 5;
[something2] = 2;
}
}
欲基于密钥的东西阵列订购;
因此,这将是这样的:
$ {数组
[0] {
[某件事] = 5;
[something2] = 2;
}
[1] {
[某件事] = 2;
[something2] = 4;
}
[2] {
[某件事] = 1;
[something2] = 2;
}
}
解决方案
功能比较($ X,$ Y){
返回$ x ['东西'] - $ Y ['东西'];
}usort($ input_array,比较);
您需要使用 usort()
类似于上面
I have an Array, Sample:
$array {
[0] {
[something]=1;
[something2]=2;
}
[1] {
[something]=2;
[something2]=4;
}
[2] {
[something]=5;
[something2]=2;
}
}
I want to order the array based on the key something;
So it will look like:
$array {
[0] {
[something]=5;
[something2]=2;
}
[1] {
[something]=2;
[something2]=4;
}
[2] {
[something]=1;
[something2]=2;
}
}
解决方案
function compare($x, $y) {
return $x['something'] - $y['something'];
}
usort($input_array, 'compare');
you need to use a usort()
similar to the above.
这篇关于排序根据其值的数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文