توضیح:
در صورتی که بخواهیم آیتم های آرایه خود را براساس تابع تعریف شده کاربر و مقدار چیدمان کنیم از این تابع استفاده میکنیم. این تابع ۲ پارامتر در قالب a,b میگیرد.
در صورتی که تابع بازگشتی بابت کوچک بودن پارامتر اول از دوم مقدار ۱- بازگشت دهد چیدمان صعودی است.
نحوه نوشتن:
1 |
usort(array, myfunction); |
پارامترها:
- مقدار array: آرایه مورد نظر برای چینش (ضروری)
- مقدار myfunction: نام تابع بازگشتی برای هر آیتم. نام تابع در این پارامتر بصورت رشته وارد میشود. این تابع باید یک مثال بازگشتی عدد صحیح ۱ ,۰ یا ۱- باشد.در صورت بزرگ بودن مقدار سمت چپ از راست عملگر مقدار ۱ در صورت برابر بودن مقدار ۰ و در صورت کوچکتر بودن مقدار ۱- را برگشت میدهد.(ضروری)
مقدار بازگشت:
عدد صحیح
نسخه پشتیبانی:
(PHP 4, PHP 5, PHP 7, PHP 8)
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?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"); ?> /* 2 4 6 8 */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?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); usort($arr,"my_sort"); foreach($arr as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> /* Key=0, Value=2 Key=1, Value=4 Key=2, Value=6 Key=3, Value=8 */ |