Nwlapcug.com


Confronto di stringhe PHP

Confronto tra due valori di stringa in una pagina Web basata su PHP consente di decidere quale corso di azione da intraprendere. Ad esempio, se un visitatore tenta di accedere al tuo sito, è necessario confrontare il nome utente e password che la persona sottomette a quelli salvati sul vostro server per garantire la persona inserito le informazioni corrette. Quando si confrontano stringhe, potete direttamente utilizzare stringhe tra virgolette o fornire variabili con valori stringa.

Confronto tra maiuscole e minuscole

PHP ha due funzioni - strcmp e strncmp..--che confronta due stringhe e restituisce un valore numerico in base al risultato. Le funzioni di confrontano 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 "a" ritorno zero, mentre "a" e "b" restituire un valore negativo, perché la rappresentazione numerica di "a" è minore di "b". Con la funzione strncmp, è inoltre possibile fornire un valore integer per indicare il numero di caratteri da confrontare.

Confronto tra maiuscole e minuscole

Come le funzioni tra maiuscole e minuscole, strcasecmp e strncasecmp confrontare due stringhe e restituire minore di, maggiore o uguale a zero, ma queste funzioni non portare il caso in considerazione. Ad esempio, entrambi funzione restituisce "My String" e "la mia stringa" come stringhe uguali. Si forniscono due stringhe come parametri per la funzione strcasecmp e confronta l'interezza 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 del "My String" e "La mia stringa" restituisce uguale.

Confronto di sottostringa

La funzione substr_compare PHP consente di confrontare una parte del valore di una stringa. Come minimo, è necessario fornire una stringa principale, una sottostringa e una posizione di partenza per iniziare il confronto, ma è anche possibile fornire un numero di lunghezza di quanti caratteri da confrontare, come pure un valore booleano per indicare o meno da confrontare tra maiuscole e minuscole. Per esempio, se "Questa è la mia stringa" è la stringa principale, "my" è la sottostringa e otto è la posizione iniziale, quindi la funzione restituisce zero per indicare che il valore è uguale perché è stato trovato il valore di sottostringa a partire dalla ottava posizione nella stringa principale.

Operatori di confronto

È possibile utilizzare gli operatori di confronto in cicli o istruzioni condizionali per decidere quale azione dovrebbe prendere una funzione basata sul risultato del confronto. Per verificare l'uguaglianza, utilizzare "= =" 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 sono. È inoltre possibile utilizzare ">" per verificare se la prima stringa è maggiore del secondo, "> =" per vedere se è maggiore o uguale a, "<" per verificare se esso è minore del secondo, o "< =" per verificare se è minore o uguale al secondo.