corso raccomandato:

funzione PHP substr_compare()

esempio

<?php
confrontare due stringhe:
?>

Esempio di esecuzione

echo substr_compare("Hello world","Hello world",0);

definizione e uso

substr_compare() funzione confronta due stringhe a partire dalla posizione specificata.suggerimento:

la funzione è binaria sicura e opzionalmente sensibile alle maiuscole e minuscole.

sintassistring1substr_compare(string2substr_compare(startpossubstr_compare(lengthsubstr_compare(case,
) parametro
string1 descrizione
string2 obbligatorio. determina la prima stringa da confrontare.
startpos obbligatorio. determina la seconda stringa da confrontare. string1 obbligatorio. determina in quale stringa iniziare il confronto.
length opzionale. determina da quale parte della stringa iniziare il confronto. Se è un numero negativo, si parte dalla fine della stringa. string1 quanti caratteri confrontare (numero di caratteri).
case

opzionale. valore booleano che determina se eseguire la comparazione con distinzione tra maiuscole e minuscole:

  • FALSE - predefinito. con distinzione tra maiuscole e minuscole
  • TRUE - senza distinzione tra maiuscole e minuscole

dettagli tecnici

valore di ritorno:

la funzione restituisce:

  • 0 - se le due stringhe sono uguali
  • <0 - se string1 (dalla posizione iniziale startpos)minore string2
  • >0 - se string1 (dalla posizione iniziale startpos)maggiore string2

se length maggiore o uguale a string1 lunghezza, il funzionamento restituisce FALSE.

Versione PHP: 5+
Log delle modifiche: A partire da PHP 5.1, è possibile utilizzare numeri negativi startpos

Più esempi

Esempio 1

Confrontare due stringhe quando string1 Quando la posizione di inizio della comparazione è 6:

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

Esempio di esecuzione

Esempio 2

Utilizzare tutti i parametri:

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

Esempio di esecuzione

Esempio 3

Valori di ritorno diversi:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Due stringhe uguali
echo substr_compare("Hello world!","Hello",0); // string1 maggiore di string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 minore di string2
?>

Esempio di esecuzione