PHP strnatcmp() functie

Voorbeeld

Gebruik de "natuurlijke" algoritme om twee strings te vergelijken (hoofdlettergevoelig):

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

Uitvoervoorbeeld

Definitie en gebruik

De strnatcmp() functie gebruikt een "natuurlijk" algoritme om twee strings te vergelijken.

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

Opmerking:Deze functie is hoofdlettergevoelig.

Syntax

strnatcmp(string1,string2)
Parameters Beschrijving
string1 Verplicht. Specificeer de eerste te vergelijken string.
string2 Verplicht. Specificeer de tweede te vergelijken string.

Technische details

Retournerend waarde:

Deze functie retourneert:

  • 0 - Als de twee strings gelijk zijn
  • <0 - Als string1 kleiner dan string2
  • >0 - Als string1 groter 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 volgorde van string vergelijking"."<br>";
usort($arr2,"strnatcmp");
print_r($arr2);
?>

Uitvoervoorbeeld