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