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