Compzone.Org :: Podręcznik PHP :: natcasesort
Pytania w drugiej edycji Testu PHP powinny być:
Trudniejsze
Łatwiejsze
Skomplikowane
Na myślenie
Do liczenia
Sonda Wyniki

Add to Google

natcasesort

(PHP 4, PHP 5)

natcasesort --  Sortuj tablicę używając algorytmu "porządek naturalny" ignorującego wielkość znaków

Opis

bool natcasesort ( array &tablica )

Ta funkcja implementuje algorytm sortowania który porządkuje stringi alfanumeryczne tak, jak zrobiłby to człowiek, zachowując przypisanie kluczy do wartości. Jest on określany jako "porządkowanie naturalne".

Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.

natcasesort() jest wersją funkcji natsort() ignorującą wielkość znaków. Zobacz natsort() aby zobaczyć różnicę między tym algorytmem a zwykłymi komputerowymi algorytmami sortowania stringów.

Przykład 1. natcasesort() example

<?php
$array1 
$array2 = array('IMG0.png''img12.png''img10.png''img2.png''img1.png''IMG3.png');

sort($array1);
echo 
"Standardowe sortowanie\n";
print_r($array1);

natcasesort($array2);
echo 
"\nPorządkowanie naturalne (ignorowana wielkośc znaków)\n";
print_r($array2);
?>

Powyższy przykład wyświetli:

Standarowe sortowanie
Array
(
    [0] => IMG0.png
    [1] => IMG3.png
    [2] => img1.png
    [3] => img10.png
    [4] => img12.png
    [5] => img2.png
)

Porządkowanie naturalne (ignorowana wielkośc znaków)
Array
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

Aby uzyskać więcej informacji zobacz stronę Martina Poola Natural Order String Comparison.

Patrz także: sort(), natsort(), strnatcmp() i strnatcasecmp().

Copyright © 2005-2006 Compzone.Org. Kopiowanie i wykorzystywanie materiałów zawartych na tej stronie bez zgody autora zabronione!