老版地址(仅作固定作用):old.jincong.net

PHP实现二维数组按指定的键名排序的方法示例

本文实例讲述了PHP实现二维数组按指定的键名排序的方法。分享给大家供大家参考,具体如下:&l;?php/*二维数组按指定的键值排序*/fucioaay_o($aay,$key,$ype='ac'){if(!ie($aay)||!i_aay($a......
以下是【金聪采编】分享的内容全文:

本文实例讲述了PHP实现二维数组按指定的键名排序的方法。分享给大家供大家参考,具体如下:

<?php/*二维数组按指定的键值排序*/function array_sort($array,$keys,$type='asc'){  if(!isset($array) || !is_array($array) || empty($array)){    return '';  }  //排序字段名,如:id  if(!isset($keys) || trim($keys)==''){    return '';  }  //排序方式,如:desc、asc  if(!isset($type) || $type=='' || !in_array(strtolower($type),array('asc','desc'))){    return '';  }  //定义一个数组  $keysvalue=array();  foreach($array as $key=>$val){    //对排序字段值进行过滤    $val[$keys] = str_replace('-','',$val[$keys]);    $val[$keys] = str_replace(' ','',$val[$keys]);    $val[$keys] = str_replace(':','',$val[$keys]);    //将记录中指定的键名放入数组中,如:[0]=>5,[1]=>3,[2]=>6    $keysvalue[] =$val[$keys];//排序字段,如:id     索引=》排序键名  }  asort($keysvalue); //按值升序排序,且保持键名与键值之间的索引关系,如:[1]=>3,[0]=>5,[2]=>6  reset($keysvalue); //指针重新指向数组第一个  foreach($keysvalue as $key=>$vals) {    $keysort[] = $key;//0=>[1],1=>[0],2=>[2]  }  $keysvalue = array();  $count=count($keysort);//排序记录数  if(strtolower($type) != 'asc'){//降序    for($i=$count-1; $i>=0; $i--) {      $keysvalue[] = $array[$keysort[$i]];    }  }else{//升序    for($i=0; $i<$count; $i++){      $keysvalue[] = $array[$keysort[$i]];    }  }  return $keysvalue;}$array=array(  array('name'=>'Tom','age'=>'23','like'=>'beer'),  array('name'=>'Trump','age'=>'50','like'=>'Food'),  array('name'=>'Jack','age'=>'26','like'=>'Travel'));print_r(array_sort($array,'age'));?>

运行结果:

Array(  [0] => Array    (      [name] => Tom      [age] => 23      [like] => beer    )  [1] => Array    (      [name] => Jack      [age] => 26      [like] => Travel    )  [2] => Array    (      [name] => Trump      [age] => 50      [like] => Food    ))

PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用:

在线中英文根据首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu

在线文本倒序翻转排序工具:
http://tools.jb51.net/aideddesign/flipped_txt

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php排序算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

金聪线报提示:[ PHP实现二维数组按指定的键名排序的方法示例 ] 仅为会员分享交流,仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:PHP实现二维数组按指定的键名排序的方法示例
221381
领取福利

微信扫码领取福利

微信扫码分享