Logo SNS - Web et Informatique

SNS - Web et Informatique

Vendredi 2 Octobre 2020
06 25 23 34 56
12150, Sévérac-le-Château
 08h00/23h00 - 7j/7
Être rappelé

  Création de site web professionnel : Offre exclusive à 480 €    Consultez notre démonstration  

Sort arrays in array by alphabetical value - Trier des tableaux dans un tableau par valeur alphabétique

PHP - Sort arrays in array by alphabetical value - Trier des tableaux dans un tableau par valeur alphabétique

Publié le .

We sometimes need to sort arrays in an array by alphabetical value in PHP, this code shows you a way of doing it (there are others ...)
Nous avons parfois besoin de trier des tableaux dans un tableau par valeur alphabétique en PHP, ce code vous montre une façon de le faire (il y en a d'autres ...)

<?php
// An un-sorted array()
$computer_languages = array(
array('name' => 'PHP', 'auth' => 'Rasmus Lerdorf'),
array('name' => 'JavaScript', 'auth' => 'Brendan Eich'),
array('name' => 'Json', 'auth' => 'Douglas Crockford'),
);
// MAKE A FUNCTION COMPARE
function compare($a, $b){

if( $a['name'] == $b['name'] ){
return 0;
}
// strcmp() — Made a binary comparaison of strings
// return < 0 if $a['name'] is inferior
// alphabeticaly to $b['name']
return strcmp( strtolower($a['name']) , strtolower($b['name']) );

}
// end function

// SORT ALPHABETICALLY NAMES
// -> call function compare() into quotes of usort() native PHP function
usort($computer_languages, "compare");

// get result
print_r($computer_languages);

// output :
Array (
[0] => Array ( [name] => JavaScript [auth] => Brendan Eich )
[1] => Array ( [name] => Json [auth] => Douglas Crockford )
[2] => Array ( [name] => PHP [auth] => Rasmus Lerdorf )
);

?>
 
SNS - Web & Informatique | www.sns.pm | 2013 - 2020