فنکشن 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+ |