Confronto tra due valori di stringa in una pagina Web basata su PHP aiuta a decidere quale corso di azione da intraprendere . Per esempio, se un visitatore tenta di accedere al tuo sito, si dovrebbe confrontare il nome utente e la password la persona sottopone a quelli salvati sul server per garantire la persona ha fornito le informazioni corrette . Quando si confrontano le stringhe , è possibile utilizzare direttamente le stringhe tra virgolette o fornire variabili con valori di stringa . Case- Sensitive Confronto
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 e 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 " un" ritorno a zero , mentre "a" e "b" restituisce un valore negativo , perché la rappresentazione numerica di "a" è minore di "b ". Con la funzione strncmp , è anche fornire un numero intero per indicare il numero di caratteri da confrontare.
Confronto insensibile
Come le funzioni di case-sensitive , strcasecmp e strncasecmp confrontare due stringhe e restituire minore di, maggiore o uguale a zero , ma queste funzioni non prendono in considerazione caso . Ad esempio , sia la funzione restituisce " My String" e " la mia stringa" come stringhe uguali. Si forniscono due stringhe come parametri per la funzione strcasecmp e si confronta la totalità di entrambe le stringhe . Con strncasecmp , si forniscono due stringhe così come un numero intero per indicare il numero di caratteri da confrontare a partire dall'inizio di ogni stringa . Ad esempio , confrontando solo i primi tre caratteri di "My String " e "My String qui " torna uguale .
Sottostringa Confronto
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 è anche possibile fornire un numero di lunghezza di quanti caratteri per confrontare , oltre che un valore booleano per indicare se il confronto maiuscole e minuscole . Ad esempio, se " Questa è la mia stringa" è la stringa principale , il "mio" è la stringa e otto è la posizione iniziale , allora la funzione restituisce zero per indicare che il valore è uguale perché il valore stringa è stata trovata a partire dalla ottava posizione nella stringa principale.
Confronto operatori
È possibile utilizzare gli operatori di confronto in loop o istruzioni condizionali per decidere quale azione di una funzione , avrebbe dovuto adottare in base al risultato del confronto . Per verificare l'uguaglianza , usare " == " per vedere se due stringhe sono uguali , " ! = " O " < > " per vedere se non sono uguali , " === " per vedere se i due sono identici e dello 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 verificare se è minore del secondo , o " < = " per verificare se è minore o uguale al secondo .