cum se compară două șiruri în PHP dacă condiție?

întrebare: cum se compară două șiruri în PHP? :- PHP strcmp ()
puteți utiliza funcția PHP STRCMP () pentru a compara pur și simplu două șiruri. Acest intern (built-in) funcții ia două șiruri user_data_user_data_string1 și user_data_user_data_string2 ca parametri. Funcțiile strcmp () intern (built-in) returnează < 0 dacă user_data_user_data_string1 este mai mică decât user_data_user_data_string2; returnează > 0 dacă user_data_user_data_string1 este mai mare decât user_data_user_data_string2 și 0 dacă sunt egale.

Cum de a compara siruri de caractere în PHP

definiți în orice fel de programare aplicație devlop veți obține întotdeauna condiție în cazul în care aveți nevoie pentru a compara valorile de date cu altele, în cazul în care valorile de date sunt boolean ca la fel de adevărat/fals sau numere întregi, atunci orice comparație de date de utilizator șir este ușor. Dar dacă doriți să comparați orice tip de șiruri de date sau unele părți multiple ale șirurilor, atunci pot exista o mulțime de căi spre comparație, cum ar fi cazul șirului pe care îl comparați. În acest cel mai bun exemplu am de gând să se uite la toate mai multe moduri puteți compara siruri de caractere în PHP folosind un număr de construit în funcții PHP.

  • == operator
  • funcția strcmp
  • funcția strcasecmp

== operator

cel mai util mod în care veți obține afișarea de ieșire ca potrivirea șirurilor. sau șirurile tale nu se potrivesc. de a compara două șiruri de date de utilizator este pur și simplu prin utilizarea
PHP == operator dacă cele două șiruri de date sunt egale între ele, atunci returnează date booleene ca la fel de adevărat.

folosind operatorul==, potrivirea șirurilor este imprimată

 if('user_data_string1' == 'user_data_string1'){ echo 'noroc, potrivirea șirurilor de utilizator.';} else { echo ' Ne pare rău, șirurile dvs. de utilizator nu se potrivesc.';}
  • dacă(‘user_data_string1’ == ‘user_data_string1’)
  • {
  • echo ‘ noroc, siruri de caractere de utilizator se potrivesc.’;
  • } else {
  • echo ‘Ne pare rău, siruri de caractere de utilizator nu se potrivesc.’;
  • }
dacă ('user_data_string1' = = 'user_data_string1') {echo ' noroc, corzile utilizatorului se potrivesc.';} else { echo ' Ne pare rău, șirurile dvs. de utilizator nu se potrivesc.';}

acest cod sursă va returna că șirurile se potrivesc, dar dacă șirurile de date nu au fost în același caz, nu se vor potrivi. Dacă toate literele dintr-un șir au fost cu majuscule, atunci acest lucru va reveni fals și că șirurile nu se potrivesc.

folosind = = operatorul, siruri de caractere nu se potrivesc este imprimat

 dacă('user_data_string1' == 'STRING1'){ echo 'noroc, siruri de caractere de utilizator se potrivesc.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';}
  • dacă (‘user_data_string1’ = = ‘STRING1’)
  • {
  • echo ‘ noroc, siruri de caractere de utilizator se potrivesc.’;
  • } else {
  • echo ‘ Ne pare rău, siruri de caractere nu se potrivesc.’;
  • }
dacă ('user_data_string1' = = 'STRING1') {echo ' noroc, corzile utilizatorului se potrivesc.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';}

aceasta înseamnă că nu pot folosi operatorul PHP == atunci când compar șiruri de date din intrările utilizatorului, chiar dacă prima literă este cu majuscule, va reveni în continuare fals. obținerea unui rezultat se potrivesc siruri de caractere. sau șirurile tale nu se potrivesc. Prin urmare, trebuie să folosesc o altă metodă php pentru a ajuta la compararea șirurilor de date.

funcția strcmp

următorul mod de a compara șiruri de date este de a utiliza funcția PHP strcmp cu rezultate potrivire siruri de caractere. sau șirurile tale nu se potrivesc., aceasta este o metodă binară safe string comparation php care va returna o valoare booleană ca 0 dacă șirurile de date se potrivesc.

IMP Notă: Funcția strcmp() este sigură binar și sensibilă la majuscule și minuscule.

sintaxa strcmp

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

exemplu de funcție strcmp

funcție strcmp, potrivirea șirurilor este imprimată

 dacă(strcmp('user_data_string1', 'user_data_string1') == 0){ echo 'noroc, potrivirea șirurilor.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';}
  • în cazul în care(strcmp (‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • echo ‘ noroc, corzile se potrivesc.’;
  • } else {
  • echo ‘ Ne pare rău, siruri de caractere nu se potrivesc.’;
  • }
dacă(strcmp ('user_data_string1', 'user_data_string1') = = 0){ echo ' noroc, corzi meci.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';}

această declarație PHP if va returna true, precum și va afișa ecoul pe care șirurile de date ale utilizatorului se potrivesc. Dar această metodă PHP este sensibilă la majuscule dacă una dintre șirurile de date are o literă mare corzile dvs. se potrivesc. sau șirurile tale nu se potrivesc. apoi, funcția PHP nu va returna valoarea booleană 0.

PHP strcmp () funcția-W3Schools exemplu

<!DOCTYPE html><html><corp><?phpecho strcmp ("Bine ai venit pakainfo!", "Bine ai venit pakainfo!")."< br >"; / / cele două șiruri sunt equalecho strcmp ("Bine ai venit pakainfo!", "Bun venit")."< br >"; / / user_data_string1 este mai mare decât user_data_string2echo strcmp("Bine ai venit pakainfo!", "Bine ai venit pakainfo! Bine ai venit!")."< br>"; / / user_data_string1 este mai mică decât user_data_string2 ?> < / corp>< /html>

  • <!DOCTYPE html>
  • <html>
  • <corpul>
  • <?php
  • echo strcmp(„Bine ai venit pakainfo!”, „Bine ai venit pakainfo!”).”< br >”; / / cele două șiruri sunt egale
  • echo strcmp(„Bine ai venit pakainfo!”, „Bun venit”).”< br >”; / / user_data_string1 este mai mare decât user_data_string2
  • echo strcmp(„Bine ai venit pakainfo!”, „Bine ai venit pakainfo! Bine ai venit!”).”<br>”; // user_data_string1 este mai mică decât user_data_string2
  • ?>
  • </corpul>
  • </html>
<!DOCTYPE html><html><corp><?phpecho strcmp ("Bine ai venit pakainfo!", "Bine ai venit pakainfo!")."< br >"; / / cele două șiruri sunt equalecho strcmp ("Bine ai venit pakainfo!", "Bun venit")."< br >"; / / user_data_string1 este mai mare decât user_data_string2echo strcmp("Bine ai venit pakainfo!", "Bine ai venit pakainfo! Bine ai venit!")."< br>"; / / user_data_string1 este mai mică decât user_data_string2 ?> < / corp>< /html>

rezultate:

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

Exemple strcmp

funcția strcasecmp

exemplele mele de mai sus nu vă vor sprijini pentru a compara diferite șiruri de date de caz, funcțiile încorporate php de mai jos cu codul sursă vă vor sprijini pentru a compara cazul cu șiruri de date insensibile.

// împreună șirurile se vor potrivi în acest cazdacă(strcasecmp('user_data_string1', 'user_data_string1') == 0){ echo 'noroc, potrivirea șirurilor.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';} / / împreună șirurile se vor potrivi chiar și cu diferite în acest cazdacă (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' noroc, potrivirea șirurilor.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';} / / împreună șirurile se vor potrivi chiar și cu diferite în acest cazdacă (strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' noroc, potrivirea șirurilor.'; îmi pare rău, corzile tale nu se potrivesc.';}
  • // împreună siruri de caractere se va potrivi în acest caz
  • if(strcasecmp (‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • echo ‘ noroc, corzile se potrivesc.’;
  • } else {
  • echo ‘ Ne pare rău, siruri de caractere nu se potrivesc.’;
  • }
  • // împreună siruri de caractere se va potrivi chiar și cu diferite în acest caz
  • if(strcasecmp (‘user_data_string1’, ‘String1’) == 0)
  • {
  • echo ‘ noroc, corzile se potrivesc.’;
  • } else {
  • echo ‘Ne pare rău, siruri de caractere nu se potrivesc.’;
  • }
  • // împreună siruri de caractere se va potrivi chiar și cu diferite în acest caz
  • if(strcasecmp (‘user_data_string1’, ‘STRING1’) == 0)
  • {
  • echo ‘ noroc, corzile se potrivesc.’;
  • } else {
  • echo ‘ Ne pare rău, siruri de caractere nu se potrivesc.’;
  • }
// împreună șirurile se vor potrivi în acest cazdacă(strcasecmp('user_data_string1', 'user_data_string1') == 0){ echo 'noroc, potrivirea șirurilor.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';} / / împreună șirurile se vor potrivi chiar și cu diferite în acest cazdacă (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' noroc, potrivirea șirurilor.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';} / / împreună șirurile se vor potrivi chiar și cu diferite în acest cazdacă (strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' noroc, potrivirea șirurilor.';} altfel { echo ' scuze, corzile tale nu se potrivesc.';}

toate aceste declarații PHP if de mai sus vor returna că șirurile se potrivesc, precum și afișarea de ieșire, cum ar fi potrivirea șirurilor. sau șirurile tale nu se potrivesc., ceea ce înseamnă că putem folosi aceste metode php atunci când comparăm șiruri de date care sunt toate șirul de date de intrare de către utilizator.

tutoriale de programare Web exemplu cu Demo

Citește :

  • locuri de munca
  • face bani
  • programare

rezumat

puteți citi, de asemenea, despre AngularJS, ASP.NET, VueJs, PHP.

Write a Comment

Adresa ta de email nu va fi publicată.