توابع uksort() در PHP
مثال
استفاده از تابع مقایسه شخصی کاربر برای مرتب کردن عناصر آرایه $arr بر اساس نام کلید:
<?php فنکشن my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6"); uksort($arr,"my_sort"); ?>
تعریف و استفاده
uksort() فنکشن با استفاده از مقایسهکننده سفارشی کاربر آرایه را بر اساس نام کلید مرتب میکند.
توجه:لطفاً از uasort() فنکشن با استفاده از مقایسهکننده سفارشی کاربر آرایه را بر اساس کلید مرتب میکند و از مقایسهکننده سفارشی برای مرتبسازی استفاده میکند.
نحوه استفاده
uksort(آرایه,myfunction);
پارامتر | توضیح |
---|---|
آرایه | ضروری. آرایهای که باید مرتب شود را مشخص میکند. |
myfunction | اختیاری. رشتهای که مقایسهکننده قابل فراخوانی را تعریف میکند. اگر پارامتر اول کمتر از، برابر با یا بیشتر از پارامتر دوم باشد، مقایسهکننده باید یک عدد کمتر از، برابر با یا بیشتر از 0 بازگرداند. |
توضیح
uksort() فنکشن از مقایسهکننده سفارشی کاربر برای مرتبسازی آرایه بر اساس نام کلید استفاده میکند و رابطه بین شمارههای نشانهگذاری را حفظ میکند.
اگر موفق شد TRUE بازمیگرداند، اگر شکست خورد FALSE بازمیگرداند.
اگر آرایهای که باید مرتب شود نیاز به استاندارد غیرمعمولی برای مرتبسازی دارد، باید از این فنکشن استفاده کرد.
فنکشنهای سفارشی باید دو پارامتر بپذیرند، که این پارامترها از یک جفت نام کلید در آرایه پر میشوند. مقایسهکننده باید در صورت کمتر از، برابر با، یا بیشتر از پارامتر دوم، به ترتیب یک عدد منفی، صفر یا مثبت بازگرداند.
جزئیات فنی
مقدار بازگشتی: | اگر موفق شد TRUE بازمیگرداند، اگر شکست خورد FALSE بازمیگرداند. |
نسخه PHP: | 4+ |