Maison > développement back-end > tutoriel php > Comment trier un tableau multidimensionnel en PHP par le champ d'un tableau interne ?

Comment trier un tableau multidimensionnel en PHP par le champ d'un tableau interne ?

Linda Hamilton
Libérer: 2024-11-29 06:14:10
original
944 Les gens l'ont consulté

How to Sort a Multidimensional Array in PHP by an Inner Array's Field?

Tri des tableaux multidimensionnels par champ de tableau interne en PHP [duplicata]

Considérons un tableau multidimensionnel représentant une structure de type base de données, où chaque élément désigne une ligne avec des tableaux internes contenant des paires nom-valeur de champ. Par exemple :

Array
(
    [0] => Array
        (
            [name] => 'Sony TV'
            [price] => 600.00
        )

    [1] => Array
        (
            [name] => 'LG TV'
            [price] => 350.00
        )

    [2] => Array
        (
            [name] => 'Samsung TV'
            [price] => 425.00
        )  
}
Copier après la connexion

Le but est de trier ces lignes en fonction du champ "prix". Le résultat souhaité est :

Array
(
    [0] => Array
        (
            [name] => 'LG TV'
            [price] => 350.00
        )

    [1] => Array
        (
            [name] => 'Samsung TV'
            [price] => 425.00
        )

    [2] => Array
        (
            [name] => 'Sony TV'
            [price] => 600.00
        )        
}
Copier après la connexion

Solution :

Pour réaliser ce tri, PHP propose la solution simple suivante :

array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
Copier après la connexion

Alternativement , l'extrait suivant peut être utilisé pour conserver les clés de tableau externes :

$col = array_column($yourArray, "price");
array_multisort($col, SORT_ASC, SORT_NUMERIC, $yourArray);
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal