توضیح:
این تابع برای آرایه های اندیس دار حروفی استفاده میشود.آیتم های آرایه را براساس کلید بصورت صعودی یا ascending چینش می کند.
در صورتی که می خواهید براساس همین حالت اما نزولی چینش کنید از تابع krsort استفاده نمایید.
در صورتی که بخواهید آرایه اندیس دار حروف را براساس مقدار و صعودی چینش کنید از تابع asort و اگر بخواهیم نزولی باشد از تابع arsort استفاده کنید.
نحوه نوشتن:
1 |
ksort(array, sorttype); |
پارامترها:
- مقدار array: متغیر آرایه اندیس دار عددی.(ضروری)
- مقدار sorttype: تعیین نوع چینش و مقایسه آیتم های یک آرایه. مقدار پیش فرض عدد ۰ است و آیتم ها را بصورت معمولی مقایسه میکند.(اختیاری)
مقادیر عبارتند از:
- مقدار ۰ یا SORT_REGULAR: مقدار پیش فرض عدد ۰ است و آیتم ها را بصورت معمولی مقایسه میکند.
- مقدار ۱ یا SORT_NUMERIC: آیتم ها را براساس عدد چینش میکند.
- مقدار ۲ یا SORT_STRING: آیتم ها را براساس رشته بودن چینش میکند.
- مقدار ۳ یا SORT_LOCALE_STRING: آیتم ها را براساس رشته و محل جاریشان چینش میکند.
- مقدار ۴ یا SORT_NATURAL: آیتم ها را براساس رشته و حالت طبیعشان چینش میکند.
- مقدار ۵ یا SORT_FLAG_CASE
مقدار بازگشت:
یک مقدار بولین
نسخه پشتیبانی:
(PHP 4, PHP 5, PHP 7, PHP 8)
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $age=array("amir"=>"30","shahryar"=>"31","ali"=>"30"); ksort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value."<br>"; } ?> /* Key=ali, Value=30 Key=amir, Value=30 Key=shahryar, Value=31 */ |