فنکشن usort() PHP

مثال

برای مرتب‌سازی عناصر آرایه $a از فنکشن مقایسه‌کننده کاربر تعریف شده استفاده کنید:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$a=array(4,2,8,6);
usort($a,"my_sort");
?>

مثال اجرایی

تعریف و استفاده

usort() آرایه را با استفاده از فنکشن مقایسه‌کننده کاربر تعریف شده مرتب می‌کند.

قانون‌گذاری

usort(array,myfunction);
پارامترها توضیح
array ضروری. آرایه‌ای که باید مرتب شود را مشخص می‌کند.
myfunction اختیاری. رشته‌ای که فنکشن مقایسه‌کننده قابل فراخوانی را تعریف می‌کند. اگر اولین پارامتر کمتر از یا برابر با دومین پارامتر باشد، فنکشن مقایسه‌کننده باید یک عدد کمتر از یا برابر با صفر برمی‌گرداند.

توضیح

فنکشن usort() از فنکشن‌های کاربر تعریف شده برای مرتب‌سازی آرایه استفاده می‌کند.

توضیح:اگر مقایسه دو عنصر نتایج مشابهی داشته باشد، ترتیب آن‌ها در آرایه‌ای که مرتب شده است تعریف نشده است. قبل از PHP 4.0.6، فنکشن‌های کاربر تعریف شده این ترتیب را حفظ می‌کردند. اما با معرفی الگوریتم جدید مرتب‌سازی در 4.1.0، اینطور نیست زیرا برای این موضوع راه‌حلی وجود ندارد.

توضیح:این فنکشن برای array عناصر موجود در آن به نام کلید جدید اختصاص می‌یابند. این کار نام کلیدهای موجود را حذف می‌کند.

جزئیات فنی

مقدار بازگشتی: اگر موفق شد TRUE برمی‌گرداند، اگر شکست خورد FALSE برمی‌گرداند.
نسخه PHP: 4+