Il controllo della stringa PHP contiene la sottostringa

Il controllo della stringa PHP contiene la sottostringa
A volte richiede di controllare un particolare carattere o stringa esiste in un'altra stringa. PHP ha molte funzioni per controllare una stringa contiene un'altra sottostringa. Alcune di queste funzioni PHP sono sensibili al caso e alcune sono insensibili al caso. Gli usi di due tipi di funzioni sono stati spiegati in questo tutorial con esempi.

Prerequisito:

Gli script utilizzati negli esempi di questo tutorial sono scritti in base alla versione PHP 8. Eseguire la seguente attività prima di eseguire gli esempi di questo script.

  1. Installa Apache2 e PHP 8.
  2. Imposta l'autorizzazione di eseguire per tutti i file e le cartelle in una cartella/var/www/html in cui tutti i file PHP verranno archiviati.

Uso della funzione strpos ()

La funzione strpos () viene utilizzata per scoprire la posizione della prima occorrenza della sottostringa nella stringa principale. La sintassi di questa funzione è riportata di seguito.

strpos (stringa $ main_string, string $ search_string, [, int $ offset]): int | Falso

Il primo argomento e il secondo argomento di questa funzione sono argomenti obbligatori e il terzo argomento è facoltativo. Il primo argomento prende il valore della stringa principale e il secondo argomento prende il valore della stringa di ricerca. Il terzo argomento prende la posizione iniziale dell'argomento. Restituisce il valore di posizione se la sottostringa esiste nella stringa principale altrimenti restituisce Falso.

Esempio-1: sottostringa di ricerca utilizzando strpos ()

Crea un file PHP con il seguente script per cercare una sottostringa in una stringa dall'avvio della stringa e dalla posizione particolare della stringa. Qui, la stringa di ricerca o la sottostringa e la posizione iniziale per iniziare la ricerca verrà fornita l'URL. IL $ _Get [] L'array è stato usato per leggere il valore dei parametri di query URL denominati 'ricerca' E 'pos'.

// Definisci un valore di stringa
$ string = "Benvenuti a LinuxHint.";
// Controlla la stringa di ricerca è stata fornita nell'URL o no
if (ISSET ($ _ GET ['Search'])

$ search_str = $ _get ['search'];
// Controlla il valore della posizione è stato dato nell'URL o no
if (isset ($ _ get ['pos'])

$ position = $ _get ['pos'];
// Trova la posizione della stringa di ricerca dopo una posizione particolare
if (strps ($ string, $ search_str, $ position) !== FALSE)
echo "il $ search_str trovato in posizione".strpos ($ string, $ search_str, $ position);
altro
echo "La stringa non contiene la stringa.";

// Trova la posizione della stringa di ricerca
Elseif (strpos ($ string, $ search_str) !== FALSE)

echo "il $ search_str trovato in posizione".strpos ($ string, $ search_str);

altro
// Stampa messaggio se la posizione della parola di ricerca non viene trovata
echo "La stringa non contiene la stringa.";

altro
// stampare messaggio se non è stata fornita alcuna stringa di ricerca nell'URL
echo "nessuna stringa di ricerca trovata."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra senza alcun parametro di query. Qui, il nome file è substr1.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/substr1.PHP

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query denominato 'ricerca'.

http: // localhost/code/substr1.PHP?Search = Linux

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con i parametri di query denominati 'ricerca' E 'pos'.

http: // localhost/code/substr1.PHP?Search = com & pos = 2

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con i parametri di query denominati 'ricerca' E 'pos'.

http: // localhost/code/substr1.PHP?Search = com & pos = 5

Uso della funzione strstr ()

La funzione strStr () viene utilizzata per cercare una sottostringa in una stringa e restituisce la stringa inizia dalla posizione della sottostringa alla fine della stringa principale se la sottostringa esiste nella stringa principale. La sintassi della funzione strStr () è riportata di seguito.

strStr (string main_string, string search_string, [, bool $ prima_search = false]): string | false

Il primo argomento e il secondo argomento di questa funzione sono argomenti obbligatori e il terzo argomento è facoltativo. Il primo argomento prende il valore della stringa principale e il secondo argomento prende il valore della sottostringa. Il valore predefinito del terzo argomento è falso. Se il terzo argomento è impostato su true, la funzione restituirà una stringa a partire dall'inizio della stringa principale nella posizione in cui viene trovata la sottostringa.

Esempio-2: sottostringa di ricerca usando la funzione strStr ()

Crea un file PHP con il seguente script per cercare una sottostringa in una stringa utilizzando strStr (). Qui, la sottostringa verrà dato l'URL. IL $ _Get [] L'array è stato usato per leggere il valore del parametro di query URL denominato 'ricerca'.

// Definisci un valore di stringa
$ main_str = "PHP è un linguaggio di scripting sul lato server.";
// Controlla la stringa di ricerca è stata fornita nell'URL o no
if (ISSET ($ _ GET ['Search'])

$ search_str = $ _get ['search'];
// Trova la stringa di ricerca esiste nella stringa principale o no
if (strStr ($ main_str, $ search_str) != falso)

$ output = strStr ($ main_str, $ search_str);
Echo "La stringa principale contiene la parola di ricerca, $ search_str.
";
Echo "Uscita di ricerca: $ output";


altro
// stampare messaggio se non è stata fornita alcuna stringa di ricerca nell'URL
echo "nessuna stringa di ricerca trovata."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query denominato 'ricerca'con il valore'server'. Qui, il nome file è substr2.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/substr2.PHP?Search = Server

Uso della funzione str_contains ()

La funzione str_contains () esiste solo nella versione PHP 8. Viene utilizzato per controllare una sottostringa esiste nella stringa principale o no. La sintassi di questa funzione è riportata di seguito.

str_contains (stringa $ main_string, string $ search_string): bool

Il primo argomento e il secondo argomento di questa funzione sono argomenti obbligatori. Il primo argomento prende il valore della stringa principale e il secondo argomento prende il valore della stringa di ricerca. Ritorna VERO Se la sottostringa esiste nella stringa principale restituisce altrimenti Falso.

Esempio-3: sottostringa di ricerca usando la funzione str_contains ()

Crea un file PHP con il seguente script per cercare una sottostringa in una stringa usando la funzione str_contains (). Qui, la sottostringa verrà dato l'URL. IL $ _Get [] L'array è stato usato per leggere il valore del parametro di query URL denominato 'ricerca'.

// Definisci un valore di stringa
$ string = 'html è una lingua di mark-up.';
// Controlla la stringa di ricerca è stata fornita nell'URL o no
if (ISSET ($ _ GET ['Search'])

$ search_str = $ _get ['search'];
eco "La stringa principale:
$ string
";
eco "La stringa di ricerca:
$ search_str
";
// Controllare che la stringa di ricerca esiste nella stringa principale o no
if (str_contains ($ string, $ search_str))
eco "
La stringa di ricerca esiste nella stringa principale ";
altro
eco "
La stringa di ricerca non esiste nella stringa principale.";

?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query denominato 'ricerca'con il valore'lingua'. Qui, il nome file è substr3.PHP che è immagazzinato all'interno /var/www/html/codice cartella.

http: // localhost/code/substr3.PHP?Search = lingua

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra con il parametro di query denominato 'ricerca'con il valore'script '.

http: // localhost/code/substr3.PHP?Search = script

Conclusione

Gli usi di tre funzioni integrate sono stati descritti in questo tutorial per verificare che esista una sottostringa in un'altra stringa. Spero che gli utenti PHP siano in grado di utilizzare una qualsiasi delle funzioni qui menzionate per cercare la sottostringa in base ai loro requisiti dopo aver letto questo tutorial.