مرتب سازی نزولی (rsort)
اینجا با «مرتب سازی نزولی (Descending Sort)» با تابع rsort آشنا می شویم. «تابع (Function)» یعنی کد آماده استفاده. «آرایه اندیسی (Indexed Array)» یعنی لیست با اندیس عددی. rsort عضوها را از بزرگ به کوچک می چیند؛ مثل رتبه نمره ها از 20 تا 0.
مرتب سازی نزولی با rsort چیست؟
تابع rsort یک آرایه اندیسی را نزولی مرتب می کند. سپس آرایه تغییر می کند و نتیجه موفقیت true می شود. اگر خطا باشد، false برمی گردد.
سینتکس و پارامترها
سینتکس (Syntax) یعنی شکل درست نوشتن دستور.
rsort($array, $sorttype);
array: آرایه هدف برای مرتب سازی. sorttype: روش مقایسه عضوها.
گزینه های sorttype: 0 = SORT_REGULAR، 1 = SORT_NUMERIC، 2 = SORT_STRING، 3 = SORT_LOCALE_STRING، 4 = SORT_NATURAL، 5 = SORT_FLAG_CASE.
مثال ها
1) نزولی حروفی
نام خودروها را به صورت الفبایی، ولی نزولی، مرتب کن.
<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
?>
2) نزولی عددی
اعداد را از بزرگ به کوچک بچین.
<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
?>
3) تعیین روش مقایسه
با sorttype نوع مقایسه را کنترل کن.
<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars, SORT_NUMERIC);
?>
گام های سریع برای تمرین
- یک آرایه بساز.
- در صورت نیاز، sorttype تنظیم کن.
- تابع rsort را اجرا کن.
- خروجی را بررسی و مقایسه کن.
نکته: برای مرتب سازی صعودی از sort() استفاده کن.
لینک های مرتبط
برای ترتیب صعودی ببین: sort(). برای مرتب سازی بر اساس مقدار به همراه کلیدها، صفحه asort() را مرور کن. بازگشت به همین صفحه مرتب سازی نزولی نیز در دسترس است.
جمع بندی سریع
- rsort آرایه اندیسی را نزولی می چیند.
- sorttype روش مقایسه را تعیین می کند.
- نتیجه موفقیت، true برمی گردد.
- برای صعودی از sort استفاده کن.
- رشته ها و اعداد قابل مرتب سازی اند.