Ausführliche Erklärung, wie man mit der benutzerdefinierten PHP-Funktion eine zweidimensionale Array-Sortierfunktion implementiert

墨辰丷
Freigeben: 2023-03-29 09:56:02
Original
1703 Leute haben es durchsucht

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[] = &#39;$&#39;.$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 = &#39;array_multisort(&#39;.join(",",$SortRule).&#39;,$ArrayData);&#39;;
  eval($EvalString);
  return $ArrayData;
}
Nach dem Login kopieren
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage