PHP strnatcasecmp() functie

Voorbeeld

Vergelijk twee strings met een 'natuurlijke' algoritme (ongeacht hoofdlettergevoeligheid):

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

Lopende voorbeelden

Definitie en gebruik

De functie strnatcasecmp() gebruikt een 'natuurlijke' algoritme om twee strings te vergelijken.

In natuurlijke algoritmen is het getal 2 kleiner dan het getal 10. Bij computer sortering is 10 kleiner dan 2, omdat de eerste cijfer van 10 kleiner is dan 2.

Opmerking:strnatcasecmp() is niet gevoelig voor hoofdlettergevoeligheid.

Syntaxis

strnatcasecmp(string1,string2)
Parameters Beschrijving
string1 Verplicht. Bepaal de eerste te vergelijken string.
string2 Verplicht. Bepaal de tweede te vergelijken string.

Technische details

Retournerende waarde:

Deze functie retourneert:

  • 0 - Als de twee strings gelijk zijn
  • <0 - Als string1 kleiner is dan string2
  • >0 - Als string1 groter is dan string2
PHP versie: 4+

Meer voorbeelden

Voorbeeld 1

Het verschil tussen natuurlijke algoritmen (strnatcmp) en de gebruikelijke computerstringsorteer-algoritmen (strcmp):

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standaard string vergelijking"."<br>";
usort($arr1,"strcmp");
print_r($arr1);
echo "<br>";
echo "Natuurlijke orde string vergelijking"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

Lopende voorbeelden