Heim  >  Artikel  >  Backend-Entwicklung  >  Zweidimensionale PHP-Array-Sortierung – standardmäßige natürliche Sortierung

Zweidimensionale PHP-Array-Sortierung – standardmäßige natürliche Sortierung

小云云
小云云Original
2017-11-15 15:46:131638Durchsuche

Was ist ein zweidimensionales Array? Ein zweidimensionales Array ist im Wesentlichen ein Array mit einem Array als Array-Element, also ein „Array von Arrays“. Der Typbezeichner ist Array-Name [konstanter Ausdruck] [konstanter Ausdruck]. Ein zweidimensionales Array wird auch als Matrix bezeichnet, und eine Matrix mit der gleichen Anzahl von Zeilen und Spalten wird als variable quadratische Matrix bezeichnet. Symmetrische Matrix a[i][j] = a[j][i], Diagonalmatrix: Es gibt null Elemente außerhalb der Hauptdiagonalen einer quadratischen Matrix n-ter Ordnung. PHP-Sortierfunktion für zweidimensionale Arrays, standardmäßige natürliche Sortierung, dh Sortierung. Hier können Sie mehrere Methoden zum Sortieren nach einem bestimmten Wert im zweidimensionalen Array angeben. Weitere Informationen finden Sie in den Programmkommentaren unten.

/**
 * @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;
}

Das Obige ist ein Tutorial zur standardmäßigen natürlichen Sortierung der zweidimensionalen Array-Sortierung in PHP. Ich hoffe, es wird für alle hilfreich sein.

Verwandte Empfehlungen:

Beispiel für die Implementierung einer zweidimensionalen PHP-Array-Zuweisung und Traversal-Funktion

Was ist ein zweidimensionales PHP? array?php 2 Detaillierte Erläuterung der Beispiele für dimensionale Arrays

Gemeinschaft einer zweidimensionalen PHP-Array-Sortierfunktion

Das obige ist der detaillierte Inhalt vonZweidimensionale PHP-Array-Sortierung – standardmäßige natürliche Sortierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn