最新下载
热门教程
- 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 ) )
相关文章
- 《星球工匠》电路板获得方法 04-19
- 《长安小时光》下载方法方法 04-19
- 《下一站江湖2》情比金坚作用介绍 04-19
- 《星露谷物语》获得地板方法 04-19
- 《下一站江湖2》虞令羽之墓开启方法 04-19
- 《下一站江湖2》神刀鬼谕获取方法 04-19