Maison > développement back-end > tutoriel php > 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é

墨辰丷
Libérer: 2023-03-27 16:54:01
original
10805 Les gens l'ont consulté

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按降序排列
Copier après la connexion

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'); //此处对数组进行降序排列
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal