PHP substr_compare() funktion

Eksempel

Sammenlign to strenge:

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

Kør en eksempel

Definition og brug

substr_compare() funktionen sammenligner to strenge fra den angivne startposition.

Tip:Denne funktion er binær sikker og valgfrit størrelsesfølsom.

Syntaks

substr_compare(string1,string2,startpos,length,case)
Parameter Beskrivelse
string1 Obligatorisk. Bestemmer den første streng, der skal sammenlignes.
string2 Obligatorisk. Bestemmer den anden streng, der skal sammenlignes.
startpos Obligatorisk. Bestemmer hvor sammenligningen skal finde sted i string1 af hvor sammenligningen skal begynde. Hvis det er et negativt tal, begynder det fra slutningen af strengen.
length Valgfri. Bestemmer hvor sammenligningen skal begynde i string1 af hvor mange tegn der sammenlignes (tegnantal).
case

Valgfri. Boolsk værdi, der bestemmer om der skal udføres en forskel på store og små bogstaver:

  • FALSE - Standard. Forskel på store og små bogstaver
  • TRUE - Ikke forskel på store og små bogstaver

Tekniske detaljer

Returværdi:

Denne funktion returnerer:

  • 0 - Hvis to stren er ens
  • <0 - Hvis string1 (fra startposition startpos)mindre end string2
  • >0 - Hvis string1 (fra startposition startpos)større end string2

Hvis length Større eller lig med string1 længden, så returnerer funktionen FALSE.

PHP-version: 5+
Opdateringslog Fra PHP 5.1 er det tilladt at bruge negative tal startpos

Flere eksempler

Eksempel 1

Sammenlign to strenge, når string1 Når startpositionen for sammenligningen er 6:

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

Kør en eksempel

Eksempel 2

Brug alle parametrene:

<?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);
?>

Kør en eksempel

Eksempel 3

Forskellige returværdier:

<?php
echo substr_compare("Hello world!","Hello world!",0); // To strenge er ens
echo substr_compare("Hello world!","Hello",0); // string1 Større end string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 Mindre end string2
?>

Kør en eksempel