php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP实现根据数组某个键值大小进行排序的方法

PHP实现根据数组某个键值大小进行排序的方法

分享到:
【字体:
导读:
         [导读] 这篇文章主要介绍了PHP实现根据数组某个键值大小进行排序的方法,涉及php针对数组的遍历、排序等相关操作技巧,需要的朋友可以参考下...

本文实例讲述了PHP实现根据数组某个键值大小进行排序的方法。分享给大家供大家参考,具体如下:

问题:针对给定数组的某个键的键值进行排序

解决方法:

//$a是排序数组,$b是要排序的数据集合,$result是最终结果
$b = array(
  array('name'=>'北京','nums'=>'200'),
  array('name'=>'上海','nums'=>'80'),
  array('name'=>'广州','nums'=>'150'),
  array('name'=>'深圳','nums'=>'70')
  );
$a = array();
foreach($b as $key=>$val){
  $a[] = $val['nums'];//这里要注意$val['nums']不能为空,不然后面会出问题
}
//$a先排序
rsort($a);
$a = array_flip($a);
$result = array();
foreach($b as $k=>$v){
  $temp1 = $v['nums'];
  $temp2 = $a[$temp1];
  $result[$temp2] = $v;
}
//这里还要把$result进行排序,健的位置不对
ksort($result);
//然后就是你想看到的结果了
var_dump($result);

运行结果:

array(4) {
 [0]=>
 array(2) {
  ["name"]=>
  string(4) "北京"
  ["nums"]=>
  string(3) "200"
 }
 [1]=>
 array(2) {
  ["name"]=>
  string(4) "广州"
  ["nums"]=>
  string(3) "150"
 }
 [2]=>
 array(2) {
  ["name"]=>
  string(4) "上海"
  ["nums"]=>
  string(2) "80"
 }
 [3]=>
 array(2) {
  ["name"]=>
  string(4) "深圳"
  ["nums"]=>
  string(2) "70"
 }
}


    分享到:
    php实现页面跳转的多种方法
    我们在PHP开发中偶尔会遇到PHP实现页面跳转的问题,PHP实现页面跳转有多种方法,今天我们就和大家一起来看看,PHP有哪些实现页面跳转的方法吧! 我们直接来看PHP实现页面跳转的吧! 1、php跳转代码一句话式: 2、php跳转代码if判断式: if($_COOKIE["u_type"]){     header('location:register.php'); }...
    PHP简单实现防止SQL注入的方法
    本文实例讲述了PHP简单实现防止SQL注入的方法。分享给大家供大家参考,具体如下: 方法一:execute代入参数  $var_Value) {     //获取POST数组最大值     $num = $num + 1;   }   //下标为i的数组存储的是商品id, 下标为j数组的存储的是此商品的库存   for($i=0;$isetAttribute(PDO::ATTR_EMULA...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……