Wenn eine ziemlich grundlegende uasort
Funktion in PHP haben, die wie folgt aussieht:Access-Array-Schlüssel in PHP uasort
uasort($arr, function($a, $b) {
if ($a > $b)
return -1;
if ($a < $b)
return 1;
...
}
Das Array Aussehen zu sortieren, wie die folgende Ich versuche:
{[1642] => 1, [9314] => 4, [1634] => 3 ...}
Es enthält Ganzzahlen, die meine Hauptvergleichskriterien sind. Wenn die Ganzzahlen jedoch gleich sind, würde ich gerne auf ihre Schlüsselwerte innerhalb der uasort
-Funktion zugreifen und etwas Magie damit machen, um die Sortierung von dort herauszufinden.
Ich habe keine Ahnung, wie das zu tun, wie es scheint, dass die $a
und $b
Variablen, die in die Funktion übergeben bekommen sind nur die ganzen Zahlen ohne die entsprechenden Tasten, aber es sollte ein Weg sein, um den Schlüssel zugreifen und da ich m Verwenden einer Funktion, um die Schlüssel tatsächlich zu erhalten. Irgendwelche Ideen?
Welche Magie reden wir hier? Es kann andere Wege geben, dies zu tun. – Andrew
Die 'Magie' oder die Logik der Anwendung ist ziemlich durcheinander, da es spezielle DB-Abfragen erfordert, wenn die Ganzzahlen gleich sind. Glücklicherweise sind sie das meiste nicht und ich könnte mir einen Workaround vorstellen, zum Beispiel, indem ich ein anderes 2D-Array erzeuge, das die ganzen Zahlen als einen Wert und den Schlüssel als einen anderen Wert enthält und dann an den Uasort weiterleitet. Ich hoffe jedoch, dass es einen besseren und einfacheren Weg gibt, dies zu tun. – mmvsbg