SNS - Web et informatique SNS - Web et informatique
Mardi 10 septembre 2024 11:54 Votre adresse IP est : 34.231.180.210
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