(PHP 4, PHP 5)
uasort — مرتبسازی یک آرایه با استفاده از یک تابع مقایسه تعریف شده توسط کاربر و حفظ اندیسها
این تابع اندیسهای آرایه را مرتب میکند اما ارتباط آنها را با موارد حفظ میکند. مقایسه توسط یک تابع مقایسه تعریف شده توسط کاربر انجام میشود.
این تابع زمانی استفاده میشود که حفظ ترتیب واقعی همزمان با مرتبسازی مهم باشد.
Returns TRUE on success or FALSE on failure.
Example #1 مثال اصلی uasort()
<?php
// Comparison function
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
// Array to be sorted
$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
print_r($array);
// Sort and print the resulting array
uasort($array, 'cmp');
print_r($array);
?>
The above example will output:
Array ( [a] => 4 [b] => 8 [c] => -1 [d] => -9 [e] => 2 [f] => 5 [g] => 3 [h] => -4 ) Array ( [d] => -9 [h] => -4 [c] => -1 [e] => 2 [g] => 3 [a] => 4 [f] => 5 [b] => 8 )