PHP 5.4.33 Released

ArrayObject::uasort

(PHP 5 >= 5.2.0)

ArrayObject::uasortمرتب‌سازی ورودی‌ها با استفاده از تابع مقایسه تعریف شده کاربر و نگهداری ارتباط کلیدها

Description

void ArrayObject::uasort ( callback $cmp_function )

این تابع ورودی‌ها را به گونه‌ای مرتب می‌کند که ارتباط ورودی‌ها و کلیدها پایدار بماند. این کار به وسیله تابع تعریف شده کاربر انجام می‌پذیرد

هنگامی استفاده می‌شود که در آرایه شرکت‌پذیر ترتیب اجزا مهم باشد.

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;
}

// 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
)

add a note add a note

User Contributed Notes 1 note

up
0
poxetinho at gmail dot com
3 years ago
Note that return values between (-1, 1) are being considered as 0.
To Top