SNS - Web et informatique

SNS - Web et informatique

Mercredi 28 Février 2024  
Votre adresse IP est : 34.236.134.129
Logo

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