شرح صفوف ومحتوى الفقرة
تقارن خوارزميات الترتيب النصي التقليدية الأحرف من اليسار لليمين حرفاً بحرف، مما يجعل النص "img10.png" يظهر قبل "img2.png" لأن الحرف '1' يسبق الحرف '2' في جدول الرموز.
تطبق الدالة natsort() خوارزمية "الترتيب الطبيعي" التي تتعرف على الأرقام متعددة الخانات المدمجة داخل النصوص كأعداد كاملة، فترتب "img2.png" قبل "img10.png" تماماً كما يتوقع الإنسان (مع الحفاظ على المفاتيح).
PHP
<?php
$chapters = ['ch12', 'ch2', 'ch1', 'ch20'];
natsort($chapters);
echo implode(' -> ', $chapters); // ch1 -> ch2 -> ch12 -> ch20