PHP substr_compare() funktion
Eksempel
Sammenlign to strenge:
<?php echo substr_compare("Hello world","Hello world",0); ?>
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:
|
Tekniske detaljer
Returværdi: |
Denne funktion returnerer:
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); ?>
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); ?>
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 ?>