Maison > Article > développement back-end > Méthode d'implémentation de tri des noms de clés spécifiés dans un tableau bidimensionnel php
Cet article présente principalement la méthode de tri des tableaux bidimensionnels par noms de clés spécifiés en PHP. Ici, en prenant comme exemple le tableau pour enregistrer la valeur du champ d'âge des informations de trois personnes, l'opération de tri des tableaux bidimensionnels dans. PHP est analysé. Pour obtenir des conseils, les amis qui en ont besoin peuvent se référer à
Cet article décrit l'exemple de la méthode PHP de tri des tableaux bidimensionnels par noms de clés spécifiés. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
<?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')); ?>
Résultats en cours :
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 ) )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!