Come utilizzare la funzione php strcmp

Come utilizzare la funzione php strcmp
Mentre lavoriamo con le stringhe, potremmo aver bisogno di manipolarle in base alla nostra applicazione. Allo stesso modo, a volte dobbiamo confrontare due stringhe in PHP. Per questo, abbiamo la funzione strcmp () che confronta due stringhe e restituisce un valore in base a quel confronto. Questo articolo descrive in dettaglio la funzione PHP strcmp (), inclusi sintassi, parametri ed esempi.

Sommario

  • Funzione php strcmp ()
  • Sintassi
  • Parametri
  • Valore di ritorno
  • Codice esempi
  • Conclusione

Funzione php strcmp ()

La funzione strcmp () può confrontare due stringhe. La funzione emette un numero intero che indica il risultato del confronto tra le due stringhe. Restituisce un valore intero che indica la relazione tra le due stringhe. Il valore restituito da strcmp () può essere utilizzato per verificare se le stringhe di input corrispondono tra loro o se entrambe sono diverse.

Sintassi

La sintassi della funzione strcmp () è la seguente:

strcmp ($ str1, $ str2);

Come puoi vedere, la funzione prende due argomenti di stringa, $ STR1 E $ STR2, e restituisce un valore intero.

Parametri

La funzione strcmp () prende due parametri:

  • $ STR1: La prima stringa da confrontare.
  • $ STR2: La seconda stringa da confrontare.

Entrambi i parametri sono obbligatori e dovrebbero essere stringhe. Se passiamo qualsiasi altro tipo di dati, PHP lancerà un avviso e restituirà null.

Valore di ritorno

La funzione strcmp () restituisce un valore intero. Ecco cosa significano i valori di ritorno:

  • 0: Quando entrambe le stringhe di input sono le stesse.
  • Valore intero positivo: Quando la prima stringa è maggiore della seconda.
  • Valore intero negativo: Quando la prima stringa è inferiore alla seconda stringa.

È importante notare che il valore dell'intero restituito non corrisponde alla differenza di lunghezza o ordine alfabetico delle stringhe. Indica solo se le stringhe sono uguali o quale è maggiore.

Codice esempi

Diamo un'occhiata ad alcuni esempi per vedere come funziona la funzione strcmp ():

Esempio 1: confrontare due stringhe uguali

$ str1 = "ciao";
$ str2 = "ciao";
$ result = strcmp ($ str1, $ str2);
Echo $ risultato; // output: 0
if ($ risultato 0)
echo "\ n $ str1 è maggiore di $ str2";
altro
echo "\ n $ str1 è uguale a $ str2";

?>

Qui, entrambe le stringhe sono uguali, quindi la funzione strcmp () ritorna 0.

Esempio 2: confronto con due stringhe diverse

$ str1 = "ciao";
$ str2 = "Hello World";
$ result = strcmp ($ str1, $ str2);
Echo $ risultato; // output: -6
if ($ risultato 0)
echo "\ n $ str1 è maggiore di $ str2";
altro
echo "\ n $ str1 è uguale a $ str2";

?>

Qui la prima corda Ciao è inferiore alla seconda corda Ciao mondo, così il strcmp () La funzione restituisce un numero intero negativo -6.

Quando chiamiamo Strcmp ($ STR1, $ STR2), ritorna -6. Questo accade perché la lunghezza di $ str1 è inferiore alla lunghezza di $ str2 di 6 caratteri e i primi sei caratteri di entrambe le stringhe corrispondono, ma il settimo personaggio in $ STR2 ("W") ha un valore ASCII maggiore rispetto al carattere corrispondente in $ str1 ("").

L'istruzione condizionale controlla quindi il valore del risultato $. Poiché il risultato $ è inferiore a 0 (i.e. -6), la prima condizione è vera e il codice emette "Ciao è meno di Hello World".

Conclusione

Nella programmazione PHP, lo strCMP () può confrontare le stringhe. Usando questa funzione, possiamo verificare se le stringhe di input corrispondono o no. È utile quando vogliamo eseguire compiti come l'ordinamento di array, la ricerca di stringhe e il confronto dell'input dell'utente con valori predefiniti. Leggi l'articolo per ottenere maggiori dettagli sulla sintassi, i parametri e i programmi PHP di esempio del strcmp () funzione.