مرتب سازی طبیعی (natsort)
تابع natsort آرایه را با «ترتیب طبیعی (Natural Order)» مرتب می کند. یعنی 2 قبل از 10 قرار می گیرد؛ مثل شماره صندلی های کلاس. همچنین کلیدهای اصلی حفظ می شوند و جابجا نمی شوند.
natsort دقیقاً چه می کند؟
در «ترتیب طبیعی»، مقایسه مثل ذهن انسان است. بنابراین رشته های شامل عدد به صورت منطقی چیده می شوند. این کار خوانایی لیست فایل ها یا نسخه ها را بهتر می کند.
مثال رسمی
<?php
$temp_files = array("temp15.txt", "temp10.txt", "temp1.txt", "temp22.txt", "temp2.txt");
sort($temp_files);
echo "Standard sorting: ";
print_r($temp_files);
echo "<br>";
natsort($temp_files);
echo "Natural order: ";
print_r($temp_files);
?>
گام های عملی
- یک آرایه از نام ها یا فایل ها بساز.
- اگر ترتیب انسانی می خواهی،
natsort($arr);اجرا کن. - برای تفاوت، خروجی
sortرا هم مقایسه کن.
نکته: اگر به بزرگی/کوچکی حروف حساس نیستی، از مرتب سازی طبیعی بدون حساسیت (natcasesort) استفاده کن.
برای مرتب سازی بر پایه کلیدها، صفحه مرتب سازی بر اساس کلید (ksort) را ببین. همچنین لینک مرجع کامل آرایه ها را در منابع خارجی قرار داده ایم.
جمع بندی سریع
- مرتب سازی طبیعی شبیه فکر انسان است.
- 2 قبل از 10 قرار می گیرد.
- کلیدهای آرایه حفظ می شوند.
- برای حروف،
natcasesortحساس نیست.