natsort

(PHP 4 >= 4.0.0)

natsort --  T°φdit pole s vyu╛itφm algoritmu "p°irozenΘho t°φd∞nφ"

Popis

void natsort ( array array)

Tato funkce implementuje srovnßvacφ algoritmus kter² t°φdφ alfanumerickΘ °et∞zce stejn²m zp∙sobem jako Φlov∞k, toto se popisuje jako "p°irozenΘ t°φd∞nφ". Ukßzka rozdφlu m∞zi tφmto algoritmem a b∞╛n²mi poΦφtaΦov²mi algoritmy pro °azenφ °et∞zc∙ (nap°. sort()):

P°φklad 1. Ukßzka natsort()

$array1 = $array2 = array ("img12.png","img10.png","img2.png","img1.png");

sort($array1);
echo "Standardnφ t°φd∞nφ\n";
print_r($array1);

natsort($array2);
echo "\nP°irozenΘ t°φd∞nφ\n";
print_r($array2);

V²╣e uveden² k≤d vygeneruje nßsledujφcφ v²stup:

Standardnφ t°φd∞nφ
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

P°irozenΘ t°φd∞nφ
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

Vφce informacφ viz strßnka Martina Poola Natural Order String Comparison.

Viz takΘ: natcasesort(), strnatcmp() a strnatcasecmp().