PHP strcmp: Come confrontare due stringhe in PHP
Durante qualsiasi programmazione, si otterranno sempre situazioni in cui è necessario confrontare i valori tra loro e se i valori sono booleani o interi, il confronto è semplice.
Ma se vuoi confrontare stringhe o parti di stringhe, allora ci può essere di più nel confronto, come un caso della stringa che stai confrontando.
La funzione confronta le due stringhe e ci dice se la prima stringa è maggiore o minore della seconda stringa o uguale alla seconda stringa.
PHP strcmp ()
PHP strcmp() è una funzione integrata che confronta due stringhe. La funzione strcmp () è binary-safe e case-sensitive. La funzione strcmp () viene utilizzata per confrontare due stringhe. La funzione strcmp () è case-sensitive, che sottolinea che i casi maiuscoli e piccoli verranno gestiti in modo diverso durante il confronto.
Sintassi
Vedere la seguente sintassi.
strcmp(string1, string2)
Parametri
Questa funzione accetta due parametri, descritti di seguito:
- stringa1 (obbligatorio): Questo parametro si riferisce alla prima stringa da utilizzare nel confronto.
- string2 (obbligatorio): Questo parametro si riferisce alla seconda stringa da utilizzare nel confronto.
Valore di ritorno
La funzione restituisce il valore intero casuale a seconda della condizione della corrispondenza, che è data da:
- Restituisce 0 se le stringhe sono uguali.
- Restituisce un valore negativo (< 0), se string2 è maggiore di string1.
- Restituisce un valore positivo (> 0) se string1 è maggiore di string2.
Vedere il seguente esempio.
<?phpecho strcmp("AppDividend", "AppDividend");
Vedere l’output.
➜ pro php app.php0 ➜ pro
Ora, passiamo due stringhe diverse.
<?phpecho strcmp("Eleven", "Millie Bobby Brown");
Vedere l’output.
➜ pro php app.php-8 ➜ pro
Ora, facciamo un esempio in cui string1 è maggiore di string2.
<?phpecho strcmp("Millie Bobby Brown", "Maddison");
Vedere l’output.
➜ pro php app.php8 ➜ pro
Quindi, questo è come confrontare due stringhe in PHP usando la funzione strcmp ().
= = operatore
Il modo più comune che vedrai confrontando due stringhe è semplicemente usando l’operatore==. Se le due stringhe sono uguali tra loro, restituisce true.
<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}
Vedere l’output.
➜ pro php app.phpStrings do not match. ➜ pro
Questo codice restituirà che le stringhe non erano nello stesso caso. Non corrisponderà.
Se tutte le lettere in una stringa erano in maiuscolo, questo restituirà false e che le stringhe non corrispondono.
Ciò significa che non possiamo usare l’operatore == quando confrontiamo le stringhe dagli input dell’utente; anche se la prima lettera è maiuscola, restituirà comunque false.
Quindi abbiamo bisogno di usare qualche altra funzione per aiutare a confrontare le stringhe.
PHP confronta due stringhe e restituisce la differenza
Possiamo usare la funzione similar_text (), che calcola la somiglianza tra due stringhe.
Calcola la somiglianza tra due stringhe descritte in Programming Classics: Implementing the World’s Best Algorithms di Oliver (ISBN 0-131-00413-1).
Si noti che questa implementazione non utilizza uno stack come nello pseudocodice di Oliver, ma le chiamate ricorsive possono o meno accelerare l’intero processo.
Si noti inoltre che la complessità di questo algoritmo è O(N**3), dove N è la lunghezza della stringa più lunga.
Vedere il seguente esempio.
<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;
Vedere il seguente output.
➜ pro php app.php1 ➜ pro
Infine, l’esempio PHP strcmp() è finito.
Messaggi consigliati
PHP str_split ()
PHP str_repeat ()
Oggetto In PHP
Nozioni di base di classe In PHP