downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

ArrayObject::uksort> <ArrayObject::setIteratorClass
[edit] Last updated: Fri, 24 Jun 2011

view this page in

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 ArrayObject::uasort - [1 notes]
up
0
poxetinho at gmail dot com
1 year ago
Note that return values between (-1, 1) are being considered as 0.

 
show source | credits | sitemap | contact | advertising | mirror sites