Maison développement back-end tutoriel php PHP 多维数组的排序问题 根据二维数组中某个项排序_php技巧

PHP 多维数组的排序问题 根据二维数组中某个项排序_php技巧

May 17, 2016 am 09:14 AM
多维数组

PHP内置函数 array_multisort 要求每个数组大小一样
$areas是地区的二维数组,包含人数和次数,现在要按这2种数进行降序排序

复制代码 代码如下:

foreach($areaArray as &$areas) {
$times = $numbers = array();
foreach($areas as $province => $v) {
$times[$province] = $v['times'];
$numbers[$province] = $v['numbers'];
}
array_multisort($times, SORT_DESC, $numbers, SORT_DESC, $areas);
}

比如有个多为数组:
复制代码 代码如下:

$arr = array(
‘d' => array(‘id' => 5, ‘name' => 1, ‘age' => 7),
‘b' => array(‘id' => 2,'name' => 3,'age' => 4),
‘a' => array(‘id' => 8,'name' => 10,'age' => 5),
‘c' => array(‘id' => 1,'name' => 2,'age' => 2)
);

需要对二维数组中的 age 项排序。
需要用到PHP的内置函数 array_multisort(),可以看手册。
自定义函数:
复制代码 代码如下:

function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
}else{
return false;
}
}
}else{
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
//处理
echo “
Copier après la connexion
”;
print_r(multi_array_sort($arr,'age'));exit;
//输出
Array
(
[c] => Array
(
[id] => 1
[name] => 2
[age] => 2
)
[b] => Array
(
[id] => 2
[name] => 3
[age] => 4
)
[a] => Array
(
[id] => 8
[name] => 10
[age] => 5
)
[d] => Array
(
[id] => 5
[name] => 1
[age] => 7
)
)
written by 大宇
0
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
Musée à deux points: toutes les expositions et où les trouver
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Parcours dimensionnel du tri de tableaux multidimensionnels PHP : d'une dimension à plusieurs dimensions Parcours dimensionnel du tri de tableaux multidimensionnels PHP : d'une dimension à plusieurs dimensions Apr 29, 2024 pm 09:09 PM

Les tableaux unidimensionnels sont triés à l'aide de la fonction sort(), les tableaux bidimensionnels sont triés par éléments internes à l'aide de la fonction usort() et les tableaux de grande dimension sont triés par éléments hiérarchiques à l'aide de la fonction usort() imbriquée multicouche. Résoudre le problème de décomposition couche par couche est la clé.

Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels Programme Python pour multiplier deux matrices à l'aide de tableaux multidimensionnels Sep 11, 2023 pm 05:09 PM

Une matrice est un ensemble de nombres disposés en lignes et en colonnes. Une matrice avec m lignes et n colonnes est appelée une matrice mXn, et m et n sont appelés ses dimensions. Une matrice est un tableau à deux dimensions créé en Python à l'aide de listes ou de tableaux NumPy. En général, la multiplication matricielle peut être effectuée en multipliant les lignes de la première matrice par les colonnes de la deuxième matrice. Ici, le nombre de colonnes de la première matrice doit être égal au nombre de lignes de la deuxième matrice. Scénario d'entrée et de sortie Supposons que nous ayons deux matrices A et B. Les dimensions de ces deux matrices sont respectivement 2X3 et 3X2. La matrice résultante après multiplication aura 2 lignes et 1 colonne. [b1,b2][a1,a2,a3]*[b3,b4]=[a1*b1+a2*b2+a3*a3][a4,a5,a6][b5,b6][a4*b2+a

Comment combiner plusieurs tableaux en un seul tableau multidimensionnel en PHP Comment combiner plusieurs tableaux en un seul tableau multidimensionnel en PHP Jul 09, 2023 pm 01:08 PM

Comment fusionner plusieurs tableaux en un tableau multidimensionnel en PHP Dans le développement PHP, nous rencontrons souvent le besoin de fusionner plusieurs tableaux en un tableau multidimensionnel. Cette opération est très utile lors de l'exploitation de grandes collections de données et peut nous aider à mieux organiser et traiter les données. Cet article vous présentera plusieurs méthodes courantes pour réaliser cette opération et joindra des exemples de code pour référence. Méthode 1 : utilisez la fonction array_merge. La fonction array_merge est une fonction de fusion de tableaux couramment utilisée en PHP. Elle peut fusionner plusieurs tableaux.

Comment utiliser la fonction array_walk_recursive en PHP pour effectuer des opérations récursives sur des tableaux multidimensionnels Comment utiliser la fonction array_walk_recursive en PHP pour effectuer des opérations récursives sur des tableaux multidimensionnels Jun 26, 2023 am 11:40 AM

Les tableaux sont un type de données très courant en PHP. Parfois, nous serons confrontés à des situations impliquant des tableaux multidimensionnels. Dans ce cas, si nous devons effectuer la même opération sur tous les éléments, nous pouvons utiliser la fonction array_walk_recursive(). La fonction array_walk_recursive() est une fonction récursive très puissante en PHP qui peut nous aider à effectuer des opérations récursives sur des tableaux multidimensionnels. Il peut parcourir de manière récursive chaque élément d'un tableau multidimensionnel et y effectuer les opérations correspondantes.

Un moyen efficace d'inverser un tableau PHP multidimensionnel Un moyen efficace d'inverser un tableau PHP multidimensionnel Apr 29, 2024 am 09:00 AM

Deux façons efficaces d'inverser des tableaux PHP multidimensionnels : De manière récursive en utilisant la fonction array_reverse() : Inversez de manière récursive les éléments de chaque tableau imbriqué. Fonction array_reverse() de PHP7 : utilisez la nouvelle surcharge de la fonction array_reverse() pour inverser des tableaux multidimensionnels.

Comment trier un tableau multidimensionnel en PHP Comment trier un tableau multidimensionnel en PHP Jul 07, 2023 pm 12:45 PM

Comment trier des tableaux multidimensionnels en PHP En PHP, les tableaux constituent une structure de données très courante et importante, et les tableaux multidimensionnels sont utilisés plus fréquemment dans certains traitements de données complexes. Cependant, le tri des tableaux multidimensionnels peut s’avérer délicat. Cet article vous montrera comment trier des tableaux multidimensionnels en PHP et fournira des exemples de code spécifiques. Avant de commencer, comprenons d’abord la structure des tableaux multidimensionnels. Un tableau multidimensionnel signifie que les éléments d'un tableau sont également un tableau, formant une structure imbriquée. Par exemple : $st

Discussion approfondie sur les tableaux PHP : analyse complète des tableaux multidimensionnels, des tableaux associatifs, etc. Discussion approfondie sur les tableaux PHP : analyse complète des tableaux multidimensionnels, des tableaux associatifs, etc. Mar 13, 2024 pm 02:36 PM

Discussion approfondie sur les tableaux PHP : analyse complète des tableaux multidimensionnels, des tableaux associatifs, etc. Les tableaux en PHP sont une structure de données très importante qui peut stocker plusieurs éléments de données et y accéder via des index. En PHP, les tableaux peuvent être divisés en différents types tels que les tableaux indexés, les tableaux associatifs et les tableaux multidimensionnels. Chaque type a ses propres utilisations et caractéristiques. Cet article abordera les différents types de tableaux PHP, notamment comment déclarer, accéder, parcourir et exploiter les tableaux, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Numéro d'index du tableau d'indexation

Comment parcourir un tableau multidimensionnel en PHP Comment parcourir un tableau multidimensionnel en PHP Jul 07, 2023 am 10:17 AM

Comment parcourir un tableau multidimensionnel en PHP En PHP, un tableau est une structure de données puissante qui peut contenir plusieurs valeurs. Les tableaux multidimensionnels sont une extension supplémentaire des tableaux et peuvent accueillir plusieurs tableaux. Le parcours de boucle est une méthode d'opération courante lorsqu'il s'agit de tableaux multidimensionnels. Cet article explique comment utiliser différentes méthodes de boucle pour parcourir des tableaux multidimensionnels en PHP et fournit des exemples de code correspondants. L'utilisation d'une boucle for pour parcourir des tableaux multidimensionnels est l'une des méthodes de boucle les plus courantes et les plus utilisées. Elle peut imbriquer plusieurs boucles for.

See all articles