مرتب سازی نزولی انجمنی (arsort)
در «مرتب سازی نزولی انجمنی (arsort)» یک «آرایه انجمنی (Associative array)» بر اساس «مقدار (Value)» از بزرگ به کوچک مرتب می شود. کلیدها سر جای خود می مانند. این روش مثل رده بندی نمره ها از بیشترین به کمترین است.
مرتب سازی نزولی انجمنی چیست؟
تابع arsort() مقادیر را نزولی می چیند و کلیدها حفظ می شوند. بنابراین همچنان می توانی مقدار هر نفر را با نامش پیدا کنی. اگر لازم داشتی صعودی بچینی، از asort کمک بگیر.
مثال سریع با arsort
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
arsort($age);
?>
نحوه نگارش (Syntax)
<?php
// arsort(array, sorttype)
arsort($array, $sorttype);
?>
گزینه های sorttype
می توانی روش مقایسه را تعیین کنی. گزینه های موجود:
- 0 = SORT_REGULAR: مقایسه معمولی.
- 1 = SORT_NUMERIC: مقایسه عددی.
- 2 = SORT_STRING: مقایسه رشته ای.
- 3 = SORT_LOCALE_STRING: رشته ای با محلی فعلی.
- 4 = SORT_NATURAL: ترتیب طبیعی رشته ها.
- 5 = SORT_FLAG_CASE: پرچم حساسیت حروف.
نکته: اگر خواستی بر اساس «کلید (Key)» نزولی بچینی، از krsort استفاده کن.
نکته: نتیجه تابع TRUE در موفقیت و FALSE در خطا است.
نکته: برای دسترسی سریع، صفحه مرتب سازی نزولی انجمنی را ذخیره کن.
مراحل تمرین سریع
- یک آرایه انجمنی با نام و امتیاز بساز.
- تابع arsort را روی آرایه اجرا کن.
- آرایه را چاپ کن و ترتیب را بررسی کن.
جمع بندی سریع
- بر اساس «مقدار» نزولی مرتب می کند.
- کلیدها حفظ می شوند.
- صعودی خواستی؟ asort.
- نزولیِ کلیدها؟ krsort.
- خروجی: TRUE یا FALSE.