Maison  >  Article  >  développement back-end  >  Méthode PHP pour implémenter le tri de tableaux multidimensionnels en fonction d'une certaine valeur clé

Méthode PHP pour implémenter le tri de tableaux multidimensionnels en fonction d'une certaine valeur clé

墨辰丷
墨辰丷original
2018-05-23 14:38:0010611parcourir

Cet article présente principalement la méthode de programmation PHP pour implémenter le tri de tableaux multidimensionnels selon une certaine valeur clé. Il analyse les deux méthodes d'opération de tri de array_multisort et array_sort sous forme d'exemples. article

L'exemple décrit comment implémenter la programmation PHP pour trier des tableaux multidimensionnels en fonction d'une certaine valeur clé. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Deux solutions pour implémenter le tri des tableaux multidimensionnels selon une certaine valeur clé (array_multisort et array_sort) :

Le premier type :

array_multisort() la fonction trie plusieurs tableaux ou tableaux multidimensionnels.

//对数组$hotcat按照count键值大小降序进行排序;
$hotcat =array(
 array('1501'=>array('catid'=>'1546','catname'=>'数组排序 一级','count'=>'588')),
 array('1501'=>array('catid'=>'1546','catname'=>'数组排序二级','count'=>'588')),
 array('1501'=>array('catid'=>'1546','catname'=>'数组排序 三级','count'=>'588'))
);
//提取列数组;
foreach ($hotcat as $key => $val) {
 $tmp[$key] = $row['username'];
}
array_multisort($tmp,SORT_DESC,$hotcat);此处对数组进行降序排列;SORT_DESC按降序排列

Deuxième type :

Méthode personnalisée array_sort()Tri

//指定数组以$keys键值排序
function array_sort($array,$keys,$type='asc'){
//$array为要排序的数组,$keys为要用来排序的键名,$type默认为升序排序
$keysvalue = $new_array = array();
foreach ($array as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
$new_array[$k] = $array[$k];
}
return $new_array;
}
$hot_cat = array_sort($hot_cat,'count','desc'); //此处对数组进行降序排列

Photo 1 :

Photo 2 :

Rappel chaleureux :Comme le montre l'image ci-dessus, la première méthode présente un inconvénient. Si votre tableau est un nom de clé de chaîne, il sera conservé, mais la clé numérique sera réindexée, à partir de 0 et se terminant par 1 incrément. Ainsi, lorsque le tableau est trié et que tous les noms de clés précédents doivent être conservés, il est recommandé d'utiliser la deuxième méthode

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. .


Recommandations associées :

php moyen simple d'obtenir la case à cocher value_php conseils

Définition et utilisation des compétences php similar_text() function_php

méthode d'enregistrement automatique phpwind_compétences javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn