Note that return values between (-1, 1) are being considered as 0.
ArrayObject::uasort
(PHP 5 >= 5.2.0)
ArrayObject::uasort — مرتبسازی ورودیها با استفاده از تابع مقایسه تعریف شده کاربر و نگهداری ارتباط کلیدها
Description
این تابع ورودیها را به گونهای مرتب میکند که ارتباط ورودیها و کلیدها پایدار بماند. این کار به وسیله تابع تعریف شده کاربر انجام میپذیرد
هنگامی استفاده میشود که در آرایه شرکتپذیر ترتیب اجزا مهم باشد.
Parameters
- cmp_function
-
تابع cmp_function دو پارامتر پر شده توسط جفتهای ورودی است. تابع مقایسه به ترتیب عددی صحیح کمتر، مساوی یا بزرگتر از صفر باز میگرداند اگر پارامتر اول کوچکتر، مساوی یا بزرگتر از پارامتر دوم است.
Return Values
No value is returned.
Examples
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
)
poxetinho at gmail dot com ¶
1 year ago
