PHP stringa di confronto

February 17

Confrontando due valori di stringa in una pagina Web basata su PHP aiuta a decidere quale linea di azione da intraprendere. Ad esempio, se un visitatore tenta di accedere al sito, si dovrebbe confrontare il nome utente e password la persona sottopone a quelle salvate sul server per garantire la persona ha presentato le informazioni corrette. Quando si confrontano le stringhe, è possibile utilizzare direttamente le stringhe tra virgolette o fornire le variabili con valori di stringa.

Confronto Case-Sensitive

PHP ha due funzioni - strcmp e strncmp - che mettono a confronto due stringhe e restituisce un valore numerico in base al risultato. Le funzioni confronta i valori dei caratteri, restituiscono un valore positivo quando la prima stringa è maggiore del secondo, un valore negativo se inferiore, e zero quando le due stringhe sono uguali. Ad esempio, "a" e "a" restituire zero, mentre "a" e "b" restituiscono un valore negativo, perché la rappresentazione numerica di "a" è minore di "b". Con la funzione strncmp, si forniscono anche un numero intero per indicare il numero di caratteri per confrontare.

Case-Insensitive Confronto

Come le funzioni di maiuscole e minuscole, e strcasecmp strncasecmp confrontare due stringhe e ritornano meno, maggiore o uguale a zero, ma queste funzioni non tengono caso in considerazione. Ad esempio, sia la funzione restituisce "My String" e "la mia stringa" come uguali stringhe. Si forniscono due stringhe come parametri per la funzione strcasecmp e si confronta la totalità di entrambe le stringhe. Con strncasecmp, fornite due stringhe nonché un numero intero per indicare il numero di caratteri da confrontare partire dall'inizio di ogni stringa. Ad esempio, il confronto solo i primi tre caratteri di "My String" e "My String qui" restituisce pari.

Confronto substring

La funzione PHP substr_compare ti permette di confrontare una parte del valore di una stringa. Come minimo, è necessario fornire una stringa principale, una stringa e una posizione di partenza per iniziare il confronto, ma si può anche fornire un numero di lunghezza di quanti caratteri per confrontare, così come un valore booleano per indicare se o no per confrontare maiuscole e minuscole. Ad esempio, se "Questa è la mia stringa" è la stringa principale, il "mio" è la stringa e otto è la posizione di partenza, quindi la funzione restituisce zero per indicare il valore è uguale, perché è stato trovato il valore sottostringa a partire dalla ottava posizione nella stringa principale.

Operatori di confronto

È possibile utilizzare gli operatori di confronto in loop o istruzioni condizionali per decidere quale azione di una funzione dovrebbe prendere a in base al risultato del confronto. Per verificare la presenza di uguaglianza, usare "==" per vedere se due stringhe sono uguali, "! =" O "<>" per vedere se essi non sono uguali, "===" per vedere se i due sono identici e del stesso tipo o "! ==" per vedere se non lo sono. È inoltre possibile utilizzare ">" per verificare se la prima stringa è maggiore del secondo, "> =" per vedere se è maggiore o uguale a "<" per controllare se è minore del secondo, o "< = "per verificare se è minore o uguale al secondo.