PHP - Sort arrays in array by alphabetical value - Trier des tableaux dans un tableau par valeur alphabétique
Publié le .
[EN] 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 ...) [FR] 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 ...)
// 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 )
);
Mots clés : PHP, php, Sort arrays in array by alphabetical value, sort arrays php, trier des tableaux dans un tableau par valeur alphabétique