come confrontare due stringhe in PHP se condizione?

Domanda :Come confrontare due stringhe in PHP? :- PHP strcmp ()
È possibile utilizzare la funzione PHP strcmp () per confrontare semplicemente due stringhe. Questo interno (built-in) funzioni prende due stringhe user_data_user_data_string1 e user_data_user_data_string2 come parametri. Le funzioni interne (incorporate) di strcmp () restituiscono < 0 se user_data_user_data_string1 è inferiore a user_data_user_data_string2; restituisce > 0 se user_data_user_data_string1 è maggiore di user_data_user_data_string2 e 0 se sono uguali.

Come confrontare le stringhe in PHP

definire in qualsiasi tipo di programmazione applicativa devlop si otterrà sempre la condizione in cui è necessario confrontare i valori dei dati tra loro, se i valori dei dati sono booleani come true/false o interi, il confronto dei dati utente di qualsiasi stringa è facile. Ma se vuoi confrontare qualsiasi tipo di stringa di dati o alcune parti multiple di stringhe, allora ci può essere un sacco di strada per il confronto come il caso della stringa che stai confrontando. In questo miglior esempio, esaminerò tutti i modi in cui è possibile confrontare le stringhe in PHP utilizzando un numero di funzioni PHP integrate.

  • == operatore
  • strcmp Funzione
  • strcasecmp Funzione

== operatore

Il modo più utile per ottenere la visualizzazione dell’output come la corrispondenza delle stringhe. o le tue corde non corrispondono. di confrontare due stringhe di dati utente è semplicemente usando l’operatore
PHP == se le due stringhe di dati sono uguali tra loro, restituisce dati booleani come true.

Utilizzando l’operatore==, viene stampata la corrispondenza delle stringhe

if('user_data_string1' = = 'user_data_string1') {echo ' Buona fortuna, le stringhe utente corrispondono.';} else { echo ' Spiacenti, le stringhe utente non corrispondono.';}
  • se (‘user_data_string1’ = = ‘user_data_string1’)
  • {
  • echo ‘ Buona fortuna, stringhe utente corrispondono.’;
  • } else {
  • echo ‘Spiacenti, le stringhe utente non corrispondono.’;
  • }
se ('user_data_string1' = = 'user_data_string1') {echo ' Buona fortuna, le stringhe utente corrispondono.';} else { echo ' Spiacenti, le stringhe utente non corrispondono.';}

Questo codice sorgente restituirà che le stringhe corrispondono, ma cosa succede se le stringhe di dati non fossero nello stesso caso non corrisponderanno. Se tutte le lettere in una stringa erano in maiuscolo, questo restituirà false e che le stringhe non corrispondono.
Utilizzando l’operatore==, le stringhe non corrispondono viene stampato

 if('user_data_string1' = = 'STRING1') {echo ' Buona fortuna, Stringhe utente corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';}
  • se (‘user_data_string1’ = = ‘STRINGA1’)
  • {
  • echo ‘ Buona fortuna, stringhe utente corrispondono.’;
  • } else {
  • echo ‘ Spiacenti, le tue stringhe non corrispondono.’;
  • }
se ('user_data_string1' = =' STRING1') {echo ' Buona fortuna, le stringhe utente corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';}

Ciò significa che non posso usare l’operatore PHP == quando confronto le stringhe di dati dagli input dell’utente, anche se la prima lettera è in maiuscolo restituirà comunque false. ottenere un risultato Le stringhe corrispondono. o le tue corde non corrispondono. Pertanto ho bisogno di usare qualche altro metodo php per aiutare a confrontare le stringhe di dati.

Funzione strcmp

Il prossimo modo per confrontare le stringhe di dati è usare la funzione PHP strcmp con i risultati che le stringhe corrispondono. o le tue corde non corrispondono., questo un metodo di php di confronto di stringa sicuro binario che restituirà un valore booleano come 0 se le stringhe di dati corrispondono.

IMP Nota: La funzione strcmp() è binary-safe e case-sensitive.

Sintassi del strcmp

strcmp(user_data_string1,user_data_string2)
  • strcmp(user_data_string1,user_data_string2)
strcmp(user_data_string1,user_data_string2)

Esempio di funzione strcmp

funzione strcmp, Stringhe partita è stampato

if(strcmp('user_data_string1', 'user_data_string1') == 0){ echo " Buona Fortuna, Stringhe partita.';} else { echo ' Scusa, le tue stringhe non corrispondono.';}
  • se (strcmp (‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • eco ‘ Buona fortuna, le corde corrispondono.’;
  • } else {
  • echo ‘ Spiacenti, le tue stringhe non corrispondono.’;
  • }
se (strcmp ('user_data_string1', 'user_data_string1') = = 0) {echo ' Buona fortuna, le stringhe corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';}

Questa istruzione PHP if restituirà true e visualizzerà l’eco che le stringhe di dati dell’utente corrispondono. Ma questo metodo PHP è case sensitive Per questo se una delle stringhe di dati ha una lettera maiuscola Le stringhe corrispondono. o le tue corde non corrispondono. quindi la funzione PHP non restituirà il valore booleano 0.

PHP strcmp() Funzione-w3schools Esempio

<!DOCTYPE html > < html ><corpo> <?phpecho strcmp ("Benvenuto pakainfo!", "Benvenuto pakainfo!")."< br >"; / / le due stringhe sono equalecho strcmp ("Benvenuto pakainfo!","Benvenuto")."< br >"; / / user_data_string1 è maggiore di user_data_string2echo strcmp ("Benvenuto pakainfo!", "Benvenuto pakainfo! Benvenuti!")."< br >"; / / user_data_string1 è inferiore a user_data_string2 ?></corpo> < /html>

  • <!TIPO DI DOCUMENTO html>
  • <html>
  • <corpo>
  • <?php
  • echo strcmp (“Benvenuto pakainfo!”, “Benvenuto pakainfo!”).”< br >”; / / le due stringhe sono uguali
  • echo strcmp (“Benvenuto pakainfo!”,”Benvenuto”).”< br >”; / / user_data_string1 è maggiore di user_data_string2
  • echo strcmp (“Benvenuto pakainfo!”, “Benvenuto pakainfo! Benvenuti!”).”<br >”; // user_data_string1 è inferiore a user_data_string2
  • ?>
  • </corpo>
  • </html>
<!DOCTYPE html > < html ><corpo> <?phpecho strcmp ("Benvenuto pakainfo!", "Benvenuto pakainfo!")."< br >"; / / le due stringhe sono equalecho strcmp ("Benvenuto pakainfo!","Benvenuto")."< br >"; / / user_data_string1 è maggiore di user_data_string2echo strcmp ("Benvenuto pakainfo!", "Benvenuto pakainfo! Benvenuti!")."< br >"; / / user_data_string1 è inferiore a user_data_string2 ?></body></html>

risultati:

010-9
  • 0
  • 10
  • -9
010-9

strcmp Esempi

strcasecmp Funzione

La mia esempi di cui sopra non suported di confrontare i diversi casi di stringhe di dati, il muggito php funzioni integrate con codice sorgente suported, potrai confrontare caso ottimo modo per insensibile stringhe di dati.

// insieme le stringhe corrisponderanno in questo casose (strcasecmp ('user_data_string1',' user_data_string1') = = 0){ echo ' Buona fortuna, le stringhe corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';} / / insieme le stringhe corrisponderanno anche con diverse in questo casose(strcasecmp ('user_data_string1',' String1') = = 0){ echo ' Buona fortuna, le stringhe corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';} / / insieme le stringhe corrisponderanno anche con diverse in questo casose(strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' Buona fortuna, le stringhe corrispondono.';} else { echo 'Scusa, le tue stringhe non corrispondono.';}
  • // insieme stringhe corrisponderanno in questo caso
  • if(strcasecmp(‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • eco ‘ Buona fortuna, le corde corrispondono.’;
  • } else {
  • echo ‘ Spiacenti, le tue stringhe non corrispondono.’;
  • }
  • // insieme le stringhe corrisponderanno anche con diverse in questo caso
  • if(strcasecmp(‘user_data_string1’, ‘String1’) == 0)
  • {
  • eco ‘ Buona fortuna, le corde corrispondono.’;
  • } else {
  • echo ‘Spiacenti, le tue stringhe non corrispondono.’;
  • }
  • // insieme le stringhe corrisponderanno anche con diverse in questo caso
  • if(strcasecmp(‘user_data_string1’, ‘STRING1’) == 0)
  • {
  • eco ‘ Buona fortuna, le corde corrispondono.’;
  • } else {
  • echo ‘ Spiacenti, le tue stringhe non corrispondono.’;
  • }
// insieme le stringhe corrisponderanno in questo casose (strcasecmp ('user_data_string1',' user_data_string1') = = 0){ echo ' Buona fortuna, le stringhe corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';} / / insieme le stringhe corrisponderanno anche con diverse in questo casose (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' Buona fortuna, le stringhe corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';} / / insieme le stringhe corrisponderanno anche con diverse in questo casose(strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' Buona fortuna, le stringhe corrispondono.';} else { echo ' Scusa, le tue stringhe non corrispondono.';}

Tutto sopra queste istruzioni PHP if restituirà che le stringhe corrispondono così come la visualizzazione di output come le stringhe corrispondono. o le tue corde non corrispondono., il che significa che possiamo usare questi metodi php quando confrontiamo stringhe di dati che sono tutte le stringhe di dati di input dall’utente.

Programmazione Web Tutorial di Esempio con il Demo

Leggi :

  • posti di Lavoro
  • Fare Soldi
  • Programmazione

Sommario

Si può anche leggere su AngularJS, ASP.NET, VueJs, PHP.

Write a Comment

Il tuo indirizzo email non sarà pubblicato.