Maison  >  Article  >  développement back-end  >  Tri de tableau bidimensionnel PHP : tri naturel par défaut

Tri de tableau bidimensionnel PHP : tri naturel par défaut

小云云
小云云original
2017-11-15 15:46:131638parcourir

Qu'est-ce qu'un tableau bidimensionnel ? Un tableau bidimensionnel est essentiellement un tableau avec un tableau comme élément de tableau, c'est-à-dire un "tableau de tableaux". Le spécificateur de type est le nom du tableau [expression constante] [expression constante]. Un tableau à deux dimensions est également appelé matrice, et une matrice avec le même nombre de lignes et de colonnes est appelée matrice carrée variable. Matrice symétrique a[i][j] = a[j][i], matrice diagonale : il y a zéro élément en dehors de la diagonale principale d'une matrice carrée d'ordre n. Fonction de tri de tableau bidimensionnel PHP, tri naturel par défaut, c'est-à-dire tri par tri. Ici, vous pouvez spécifier plusieurs méthodes pour trier selon une certaine valeur dans le tableau bidimensionnel. Voir les commentaires du programme ci-dessous pour plus de détails.

/**
 * @function 二维数组自然排序
 * @author www.phpernote.com
 * @param array $array 需要排序的数组(二维)
 * @param string key 需要根据哪个键排序
 * @param string order 排序方式(SORT_ASC,SORT_DESC)
 * @param string type 排序方法(SORT_REGULAR,SORT_NUMERIC,SORT_STRING)
 * @return array sorted array.
 */
function phpSortArray($array,$key,$order="SORT_ASC",$type="SORT_REGULAR"){
    if(!is_array($array)||empty($$array)){
        return $array;
    }
    $ArgCount=func_num_args();//返回传递到目前定义函数的参数数目
    for($I=1;$I<$ArgCount;$I++){
        $Arg=func_get_arg($I);
        if(!eregi("SORT",$Arg)){
            $KeyNameList[]=$Arg;
            $SortRule[]=&#39;$&#39;.$Arg;
        }else{
            $SortRule[]=$Arg;
        }
    }
    foreach($array AS $Key=>$Info){
        foreach($KeyNameList as $KeyName){
            ${$KeyName}[$Key]=$Info[$KeyName];
        }
    }
    $EvalString=&#39;array_multisort(&#39;.join(",",$SortRule).&#39;,$array);&#39;;
    eval($EvalString);
    return $array;
}

Ce qui précède est un tutoriel sur le tri naturel par défaut du tri des tableaux bidimensionnels PHP. J'espère qu'il sera utile à tout le monde.

Recommandations associées :

Exemple d'implémentation de l'affectation de tableau bidimensionnel php et de la fonction de traversée

Qu'est-ce qu'un php bidimensionnel array?php 2 Explication détaillée des exemples de tableaux dimensionnels

Un partage de fonction de tri de tableau bidimensionnel PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn