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