Opis
void
natsort
( array tablica)
Funkcja
ta
implementuje
algorytm
sortowania
,
który
sortuje
stringi
alfanumeryczne
tak
,
jak
posortowałby
je
człowiek
.
Jest
on
określany
jako
"
porządkowanie
naturalne
"
.
Przykład
różnicy
między
tym
algorytmem
a
zwykłymi
komputerowymi
algorytmami
sortowania
stringów
(
używanymi
w
funkcji
sort(
)
)
można
zobaczyć
poniżej
:
Przykład
1
.
Przykład
użycia
natsort(
)
?php
$tablica1
=
$tablica2
=
array
(
"img12.png"
,
"img10.png"
,
"img2.png"
,
"img1.png")
;
sort($tablica1)
;
echo
"Standardowe
sortowanie\n"
;
print_r($tablica1)
;
natsort($tablica2)
;
echo
"\nSortowanie
w
porządku
naturalnym\n"
;
print_r($tablica2)
;
?
|
|
Powyższy
przykład
wyświetli
:
Standardowe
sortowanie
Array
(
[0
]
=
img1.png
[1
]
=
img10.png
[2
]
=
img12.png
[3
]
=
img2.png
)
Sortowanie
w
porządku
naturalnym
Array
(
[3
]
=
img1.png
[2
]
=
img2.png
[1
]
=
img10.png
[0
]
=
img12.png
)
|
Aby uzyskać więcej informacji zobacz stronę Martina Poola
Natural
Order String Comparison
.
Jeśli
chcesz
zachować
powiązania
indeks
/
wartość
,
rozważ
użycie
usort(
$arr
,
'strnatcmp'
)
.
Patrz
także
:
natcasesort(
)
,
strnatcmp(
)
i
strnatcasecmp(
)
.