Array Functions
PHP Manual

uasort

(PHP 4, PHP 5)

uasortمرتب‌سازی یک آرایه با استفاده از یک تابع مقایسه تعریف شده توسط کاربر و حفظ اندیس‌ها

Description

bool uasort ( array &$array , callback $cmp_function )

این تابع اندیس‌های آرایه را مرتب می‌کند اما ارتباط آنها را با موارد حفظ می‌کند. مقایسه توسط یک تابع مقایسه تعریف شده توسط کاربر انجام می‌شود.

این تابع زمانی استفاده می‌شود که حفظ ترتیب واقعی همزمان با مرتب‌سازی مهم باشد.

Parameters

array

آرایه ورودی.

cmp_function

usort() و uksort() را برای مثال‌های تابع مقایسه تعریف شده توسط کاربر ببینید.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 مثال اصلی 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);
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
)

See Also


Array Functions
PHP Manual