Arrays dynamisch sortieren mit array_multisort()
array_multisort() ist eine nützliche PHP-Funktion zum Sortieren von Arrays basierend auf mehreren Kriterien. Allerdings kann es sein, dass die Anzahl der Sortierregeln und deren Reihenfolge aufgrund bestimmter Bedingungen angepasst werden müssen. Um dies zu erreichen, kann man einen dynamischen Ansatz verwenden, um die Sortierargumente zu konstruieren.
So übergeben Sie eine dynamische Anzahl von Argumenten an array_multisort():
$dynamicSort = "$sort1,SORT_ASC,$sort2,SORT_ASC,$sort3,SORT_ASC";
$params = array_merge(explode(",", $dynamicSort), array($arrayToSort));
call_user_func_array('array_multisort', $params);
Diese Methode verwendet call_user_func_array, um die Funktion array_multisort() mit einem Array von Argumenten aufzurufen. Der String $dynamicSort enthält die Sortierregeln und wird mit explosion() in ein Array aufgeteilt. Diese werden dann mit dem zu sortierenden Array im $params-Array zusammengeführt, das an call_user_func_array() übergeben wird.
Mit diesem Ansatz können Sie die Sortierkriterien basierend auf den Bedingungen Ihres Skripts dynamisch ändern und so Folgendes berücksichtigen: größere Flexibilität bei Array-Sortiervorgängen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3