Ben birkaç ilişkisel diziler için eşsiz bir sort fonksiyonu var istiyorum.
Çeşitli PHP sıralama işlevleri arasında iyi aday olurdu uksort()
, (usort()
ideal olacaktır, ama sayısal indeksi (olmaya dizi anahtarlarını değiştirir!)).
Örneğin (a basit bir dizi kullanılarak)
function sorting_by_length_desc ($a, $b)
{
return strlen($GLOBALS['arr'][$b]) - strlen($GLOBALS['arr'][$a]);
}
$arr = ('chandler' => 'bing', 'monica' => 'lewinsky');
uksort($arr, 'sorting_by_length_desc');
yapacak $arr
olmak
('monica' => 'lewinsky', 'chandler' => 'bing');
tuşları etkilemeden.
So how to use the same sort function for any array, uksort()
being called at various places in the code? For instance for $arr1
, $arr2
, ..., $arrn
?
Is it necessary to use another global var with the array name to be assigned to the array to be sorted (before the sort), and used globally in the sort function?
Doğru temizleyici başka bir şey, orada olmalı?