In diesem Artikel wird hauptsächlich die benutzerdefinierte PHP-Funktion zum Implementieren der zweidimensionalen Array-Sortierfunktion vorgestellt, die die Betriebsfähigkeiten von PHP für die Array-Beurteilung, Durchquerung, Konvertierung, Sortierung und andere verwandte Vorgänge umfasst. Freunde in Not können sich auf
/**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组,需要排序的键名,排序方式); * 例子: array_msort($cflist,"chapter_orderid","SORT_ASC"); * array_msort($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING"); */ function array_msort($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR") { if(!is_array($ArrayData)) { return $ArrayData; } // 获取参数数量. $ArgCount = func_num_args(); // 排序,并放置到SortRule数组 for($i = 1;$i < $ArgCount;$i ++) { $Arg = func_get_arg($i); if(!eregi("SORT",$Arg)) { $KeyNameList[] = $Arg; $SortRule[] = '$'.$Arg; } else { $SortRule[] = $Arg; } } // Get the values according to the keys and put them to array. foreach($ArrayData AS $Key => $Info) { foreach($KeyNameList AS $KeyName) { ${$KeyName}[$Key] = $Info[$KeyName]; } } // Create the eval string and eval it. $EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);'; eval($EvalString); return $ArrayData; }
So implementieren Sie eine einfache Blasensortierung in PHP
So entfernen Sie Schrägstriche in PHP beim Absenden eines Formulars
Detaillierte Erläuterung der PHP-Formularübermittlung und der Formulardatenverarbeitung
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man mit der benutzerdefinierten PHP-Funktion eine zweidimensionale Array-Sortierfunktion implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!