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