(PHP 5 >= 5.2.0)
ArrayObject::uksort — مرتبسازی ورودیهای با استفاده از کلیدها و تابع مقایسه تعریف شده کاربر
این تابع کلیدهای ورودی را با استفاده از تابع مقایسه کاربر مرتب میکند. رابطه کلید با ورودی نگه داشته خواهد شد.
تابع مقایسه بازگشتی.
تابع cmp_function دو پارامتر پر شده توسط جفتهای ورودی است. تابع مقایسه به ترتیب عددی صحیح کمتر، مساوی یا بزرگتر از صفر باز میگرداند اگر پارامتر اول کوچکتر، مساوی یا بزرگتر از پارامتر دوم است.
No value is returned.
Example #1 مثال ArrayObject::uksort()
<?php
function cmp($a, $b) {
$a = preg_replace('@^(a|an|the) @', '', $a);
$b = preg_replace('@^(a|an|the) @', '', $b);
return strcasecmp($a, $b);
}
$array = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);
$arrayObject = new ArrayObject($array);
$arrayObject->uksort('cmp');
foreach ($arrayObject as $key => $value) {
echo "$key: $value\n";
}
?>
The above example will output:
an apple: 3 a banana: 4 the Earth: 2 John: 1