Nếu có một uasort
chức năng khá cơ bản trong PHP trông như thế này:Tiếp cận chủ chốt mảng sử dụng uasort trong PHP
uasort($arr, function($a, $b) {
if ($a > $b)
return -1;
if ($a < $b)
return 1;
...
}
Mảng Tôi đang cố gắng để sắp xếp trông giống như sau:
{[1642] => 1, [9314] => 4, [1634] => 3 ...}
Nó chứa số nguyên là tiêu chí so sánh chính của tôi. Tuy nhiên, nếu các số nguyên bằng nhau, thì tôi muốn truy cập các giá trị khóa của chúng, bên trong hàm uasort
và thực hiện một số phép thuật với nó để tìm ra phân loại từ đó.
Tôi không biết cách làm như thế có vẻ như các biến số $a
và $b
được chuyển vào hàm chỉ là số nguyên không có các khóa tương ứng nhưng cũng phải có cách để truy cập khóa từ I ' m bằng cách sử dụng một chức năng để thực sự bảo vệ các phím. Bất kỳ ý tưởng?
kỳ diệu gì chúng ta đang nói về việc ở đây? Có thể có những cách khác để làm điều này. – Andrew
'Ma thuật' hoặc logic của ứng dụng khá lộn xộn vì nó liên quan đến các truy vấn DB đặc biệt nếu các số nguyên bằng nhau. May mắn thay, hầu hết thời gian họ không và tôi có thể nghĩ về một workaround, ví dụ, bằng cách tạo ra một mảng 2D mà giữ các số nguyên như một giá trị và chìa khóa như là khác sau đó nguồn cấp dữ liệu cho uasort. Tuy nhiên, tôi hy vọng rằng có một cách tốt hơn và dễ dàng hơn để làm điều đó. – mmvsbg