(PHP 5 >= 5.2.0)
ArrayObject::uasort — مرتبسازی ورودیها با استفاده از تابع مقایسه تعریف شده کاربر و نگهداری ارتباط کلیدها
این تابع ورودیها را به گونهای مرتب میکند که ارتباط ورودیها و کلیدها پایدار بماند. این کار به وسیله تابع تعریف شده کاربر انجام میپذیرد
هنگامی استفاده میشود که در آرایه شرکتپذیر ترتیب اجزا مهم باشد.
تابع cmp_function دو پارامتر پر شده توسط جفتهای ورودی است. تابع مقایسه به ترتیب عددی صحیح کمتر، مساوی یا بزرگتر از صفر باز میگرداند اگر پارامتر اول کوچکتر، مساوی یا بزرگتر از پارامتر دوم است.
No value is returned.
Example #1 مثال ArrayObject::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);
$arrayObject = new ArrayObject($array);
print_r($arrayObject);
// Sort and print the resulting array
$arrayObject->uasort('cmp');
print_r($arrayObject);
?>
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 )