PHP'nin uasort ile sıralarken anahtar sırasını (kararlı sıralama) Koru

0 Cevap php

Bu soru aslında burada böylece başka bir ilham ve ben bunu biraz genişletmek için aranıyor.

Having an associative array in PHP is it possible to sort its values, but where the values are equal to preserve the original key order, using one (or more) of PHP's built in sort function?

İşte olası çözümleri (herhangi bulamadı) test etmek için kullanılan bir betik:

<?php
header('Content-type: text/plain');
for($i=0;$i<10;$i++){
    $arr['key-'.$i] = rand(1,5)*10;
}
uasort($arr, function($a, $b){
    // sort condition may go here //
    // Tried: return ($a == $b)?1:($a - $b); //
    // Tried: return $a >= $b; //
});
print_r($arr);
?>

Pitfall: tuşları orijinal dizideki sipariş Çünkü, orijinal sıraya geri tuşu ile herhangi bir sıralama önermek için cazip etmeyiniz. Ben çıkış sıralarını görsel olarak kontrol daha kolay olması için sipariş onlarla örnek yaptı.

Thank you for your tested input,
Alin

0 Cevap