Maison > développement back-end > tutoriel php > Comment puis-je trier un tableau associatif par valeur de colonne spécifique en PHP ?

Comment puis-je trier un tableau associatif par valeur de colonne spécifique en PHP ?

Patricia Arquette
Libérer: 2024-12-17 10:25:25
original
248 Les gens l'ont consulté

How Can I Sort an Associative Array by a Specific Column Value in PHP?

Tri d'un tableau associatif par valeur de colonne

Étant donné un tableau de tableaux associatifs, la tâche consiste à trier les éléments en fonction d'une colonne spécifique valeur. Par exemple, considérons le tableau suivant :

1

2

3

4

5

$inventory = array(

  array("type" => "fruit", "price" => 3.50),

  array("type" => "milk", "price" => 2.90),

  array("type" => "pork", "price" => 5.43),

);

Copier après la connexion

L'objectif est de trier $inventaire par la colonne "prix", ce qui donne :

1

2

3

4

5

$inventory = array(

  array("type" => "pork", "price" => 5.43),

  array("type" => "fruit", "price" => 3.50),

  array("type" => "milk", "price" => 2.90),

);

Copier après la connexion

Solution utilisant array_multisort( )

Pour y parvenir, nous pouvons utiliser la fonction array_multisort(). Il permet de trier plusieurs tableaux sur plusieurs colonnes.

Voici un exemple :

1

2

3

4

5

$price = array();

foreach ($inventory as $key => $row) {

    $price[$key] = $row['price'];

}

array_multisort($price, SORT_DESC, $inventory);

Copier après la connexion

Alternativement, en utilisant array_column() (disponible depuis PHP 5.5.0) :

1

2

$price = array_column($inventory, 'price');

array_multisort($price, SORT_DESC, $inventory);

Copier après la connexion

En triant le tableau $price, nous trions indirectement $inventory puisqu'ils partagent les mêmes clés.

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