PHP substr_compare() functie

Voorbeeld

Vergelijk twee strings:

<?php
echo substr_compare("Hello world","Hello world",0);
?>

Uitvoervoorbeeld

Definitie en gebruik

substr_compare() functie vergelijkt twee strings vanaf de opgegeven startpositie.

Tip:Deze functie is binair veilig en optioneel hoofdlettergevoelig.

Syntaxis

substr_compare(string1,string2,startpos,length,case)
Parameters Beschrijving
string1 Verplicht. Bepaalt de eerste string die moet worden vergeleken.
string2 Verplicht. Bepaalt de tweede string die moet worden vergeleken.
startpos Verplicht. Bepaalt waar de vergelijking moet beginnen in string1 Bepaalt waar de vergelijking begint in. Als het een negatief getal is, begint het van het einde van de string.
length Optioneel. Bepaalt waar de vergelijking begint in string1 van hoeveel tekens wordt vergeleken (aantal tekens).
case

Optioneel. Booleaanse waarde die aangeeft of een hoofdlettergevoelige vergelijking wordt uitgevoerd:

  • FALSE - Standaard. Verschil in hoofdletters en kleine letters
  • TRUE - Geen verschil in hoofdletters en kleine letters

Technische details

Retourwaarde:

Deze functie retourneert:

  • 0 - Als beide strings gelijk zijn
  • <0 - Als string1 (vanaf de startpositie startpos)kleiner string2
  • >0 - Als string1 (vanaf de startpositie startpos)groteer string2

Als length Groteer of gelijk aan string1 lengte, dan retourneert deze functie FALSE.

PHP versie: 5+
Update log: Sinds PHP 5.1 is het toegestaan om negatieve getallen te gebruiken startpos

Meer voorbeelden

Voorbeeld 1

Vergelijk twee strings wanneer string1 Als de startpositie van de vergelijking 6 is:

<?php
echo substr_compare("Hello world","world",6);
?>

Uitvoervoorbeeld

Voorbeeld 2

Gebruik van alle parameters:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

Uitvoervoorbeeld

Voorbeeld 3

Verschillende terugwaarde:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Twee strings zijn gelijk
echo substr_compare("Hello world!","Hello",0); // string1 groter dan string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 kleiner dan string2
?>

Uitvoervoorbeeld