Marzo 3, 2022

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:

  1. stringa1 (obbligatorio): Questo parametro si riferisce alla prima stringa da utilizzare nel confronto.
  2. 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:

  1. Restituisce 0 se le stringhe sono uguali.
  2. Restituisce un valore negativo (< 0), se string2 è maggiore di string1.
  3. 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.