Jeśli mają raczej podstawowe uasort
funkcji w PHP, który wygląda tak:klucz tablica dostęp za pomocą uasort w PHP
uasort($arr, function($a, $b) {
if ($a > $b)
return -1;
if ($a < $b)
return 1;
...
}
Tablica Próbuję uporządkować wygląda następująco:
{[1642] => 1, [9314] => 4, [1634] => 3 ...}
Zawiera liczby całkowite, które są moimi głównymi kryteriami porównywania. Jeśli jednak liczby całkowite są równe, chciałbym uzyskać dostęp do ich wartości klucza, wewnątrz funkcji uasort
i zrobić trochę magii, aby dowiedzieć się, jak sortować stamtąd.
Nie mam pojęcia, jak to zrobić, ponieważ wydaje się, że zmienne $a
i $b
, które są przekazywane do funkcji, są po prostu liczbami całkowitymi bez odpowiednich klawiszy, ale powinien istnieć sposób dostępu do klucza również, ponieważ " m za pomocą funkcji, aby rzeczywiście zachować klucze. Jakieś pomysły?
Co magia mówimy tutaj? Mogą być na to inne sposoby. – Andrew
"Magia" lub logika aplikacji jest dość pomieszana, ponieważ wymaga specjalnych zapytań DB, jeśli liczby całkowite są równe. Na szczęście przez większość czasu nie są one dostępne i mogłem wymyślić obejście, na przykład, tworząc kolejną tablicę 2D, która zawiera liczby całkowite jako jedną wartość, a klucz jako inny następnie podaje ją do pakietu uasort. Mam jednak nadzieję, że jest lepszy i łatwiejszy sposób na zrobienie tego. – mmvsbg