PHP实现二维数组按指定的键名排序的方法示例
发布时间:2021-03-08 07:29:51 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现二维数组按指定的键名排序的要领。供各人参考研究详细如下: $val){ //对排序字段值举办过滤 $val[$keys] = str_replace('-','',$val[$keys]); $val[$keys] = str_replace(' ',$val[$keys]); $val[$keys] = str_replace(':',$v
本篇章节讲授PHP实现二维数组按指定的键名排序的要领。分享给各人供各人参考,详细如下: $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 ( [name] => Tom [age] => 23 [like] => beer ) [1] => Array ( [name] => Jack [age] => 26 [like] => Travel ) [2] => Array ( [name] => Trump [age] => 50 [like] => Food ) )PS:这里再为各人保举2款较量适用的相干在线排序器材供各人参考行使: 在线中英文按照首字母排序器材: 在线文本倒序翻转排序器材: 更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》 但愿本文所述对各人PHP措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |