Funkcja PHP strnatcasecmp()
Przykład
Porównaj dwa ciągi za pomocą „naturalnego” algorytmu (bez uwzględniania wielkości liter):
<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
Definicja i użycie
Funkcja strnatcasecmp() porównuje dwa ciągi za pomocą „naturalnego” algorytmu.
W naturalnym algorytmie liczba 2 jest mniejsza niż liczba 10. W sortowaniu komputerowym 10 jest mniejsze niż 2, ponieważ pierwsza liczba w „10” jest mniejsza niż 2.
Uwaga: W funkcji strnatcasecmp() nie jest rozróżniana wielkość liter.
Składnia
strnatcasecmp(string1,string2)
Wartości parametrów
Parameter | Description |
---|---|
string1 | Required. Specifies the first string to compare |
string2 | Required. Specifies the second string to compare |
Szczegóły techniczne
Wartość zwrotu: | Ta funkcja zwraca:
|
---|---|
Wersja PHP: | 4+ |
Więcej przykładów
Przykład
Różnica między naturalnym algorytmem (strnatcmp) a zwykłymi komputerowymi algorytmami sortowania ciągów (strcmp):
<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
❮ Odniesienie do ciągów PHP