Tri d'un tableau de tableaux associatifs par valeur de colonne
Le tri d'un tableau de tableaux associatifs par valeur de colonne spécifique peut être réalisé à l'aide de array_multisort () fonction. Cette fonction prend plusieurs tableaux et les trie par une ou plusieurs colonnes.
Considérez le tableau suivant qui représente une liste d'inventaire :
$inventory = array( array("type" => "fruit", "price" => 3.50), array("type" => "milk", "price" => 2.90), array("type" => "pork", "price" => 5.43) );
Pour trier ce tableau par la colonne "prix", nous pouvons utiliser le code suivant :
$price = array(); foreach ($inventory as $key => $row) { $price[$key] = $row['price']; } array_multisort($price, SORT_DESC, $inventory);
Dans PHP 5.5.0 et versions ultérieures, nous pouvons simplifier le code ci-dessus en utilisant array_column() function :
$price = array_column($inventory, 'price'); array_multisort($price, SORT_DESC, $inventory);
Cela triera le tableau $inventory par la colonne "prix" par ordre décroissant. Le tableau résultant sera :
$inventory = array( array("type" => "pork", "price" => 5.43), array("type" => "fruit", "price" => 3.50), array("type" => "milk", "price" => 2.90) );
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!