排序根据其值的数组 [英] Sorting an array based on its value

查看:111
本文介绍了排序根据其值的数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数组,
示例:

  $ {数组
 [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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆