مرتب سازی نزولی بر اساس کلید (krsort)
تابع krsort آرایه انجمنی را بر اساس «کلید (Key)» به شکل نزولی مرتب می کند. یعنی کلیدهای بزرگ تر جلوتر می آیند. مثل لیست کلاس که از Z به A بچینیم.
krsort چیست و چه می کند؟
krsort(array, sorttype) آرایه را بر پایه کلیدها می چیند. مقدار sorttype روش مقایسه را تعیین می کند. اگر عملیات موفق باشد، TRUE برمی گردد.
مثال پایه
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
krsort($age);
?>
پارامتر sorttype به زبان ساده
این پارامتر نحوه مقایسه را مشخص می کند:
- 0:
SORT_REGULAR؛ مقایسه معمولی. - 1:
SORT_NUMERIC؛ مقایسه عددی. - 2:
SORT_STRING؛ مقایسه متنی. - 3:
SORT_LOCALE_STRING؛ متنی بر اساس زبان سیستم. - 4:
SORT_NATURAL؛ ترتیب طبیعی متن. - 5:
SORT_FLAG_CASE؛ تنظیم حساسیت حروف.
مثال با sorttype
<?php
$users = array("ali" => 5, "Zahra" => 9, "mona" => 7);
krsort($users, SORT_STRING);
?>
گام های عملی
- یک آرایه انجمنی بساز.
- در صورت نیاز، نوع مقایسه را انتخاب کن.
krsort($arr, $type)را اجرا کن.
نکته: برای صعودیِ بر اساس کلید از ksort استفاده کن. اگر مرتب سازی بر اساس مقدار می خواهی، صفحه arsort را ببین.
جمع بندی سریع
krsortبر اساس «کلید» مرتب می کند.- جهت مرتب سازی نزولی است.
- موفق باشد،
TRUEمی دهد. - برای صعودی از
ksortکمک بگیر.