最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP实现二维数组按指定的键名排序的方法示例
时间:2022-06-24 14:43:12 编辑:袖梨 来源:一聚教程网
$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($keysvalueas$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 ) )
相关文章
- 江南百景图碎金泉怎么样 12-26
- 江南百景图游宴廊怎么样 江南百景图游宴廊建筑介绍 12-26
- 江南百景图碎金泉怎么样 江南百景图碎金泉建筑介绍 12-26
- 炉石传说兑换码大全 12-26
- 重返未来1999趋光性研究夜幕之外怎么玩 趋光性夜幕之外活动介绍 12-26
- 光遇12.26大蜡烛在哪里 光遇12月26日大蜡烛位置攻略 12-26