Funzione STROS PHP

Funzione STROS PHP
PHP ha molte funzioni integrate per cercare la sottostringa particolare o la posizione della sottostringa in un'altra stringa. La funzione strpos () viene utilizzata per scoprire la posizione della prima occorrenza della sottostringa in un'altra stringa. La posizione della sottostringa può essere cercata dall'avvio o dalla fine della stringa principale in base ai valori dell'argomento della funzione strpos (). La sintassi di questa funzione è riportata di seguito.

Sintassi:

La sintassi della funzione strpos () è mostrata di seguito.

int | false stros (string $ string, string $ substring, int $ offset = 0)
  • Il primo argomento della funzione contiene il valore della stringa principale in cui verrà cercata la sottostringa.
  • Il secondo argomento della funzione contiene il valore di sottostringa che verrà ricercato nella stringa principale.
  • Il terzo argomento della funzione contiene il valore di posizione da dove inizierà la ricerca. L'argomento può essere positivo o negativo. La ricerca inizierà dall'inizio della stringa principale se il valore di questo argomento è positivo. La ricerca inizierà dalla fine della stringa principale se il valore di questo argomento è negativo. Il valore predefinito di questo argomento è 0.
  • La funzione restituisce un valore intero come posizione se la sottostringa esiste nella stringa principale.

Esempi di funzioni strpos ()

Gli usi della funzione strpos () sono stati mostrati nella parte successiva di questo tutorial utilizzando più esempi.

Esempio-1: cerca la posizione della stringa in un'altra stringa

Crea un file PHP con il seguente script che cercherà la posizione della stringa particolare in un'altra stringa utilizzando la funzione strpos (). Il valore di ricerca verrà prelevato dal parametro URL. Se il valore di restituzione della funzione strpos () è maggiore o uguale a zero e non uguale a falso, quindi la stringa di ricerca esiste nella stringa principale.

// Controlla che il valore di ricerca è fornito o no
if (ISSET ($ _ get ['s'])

// Definisci il valore della stringa
$ strdata = 'php è un linguaggio di scripting lato server';
// Leggi il valore di ricerca
$ search = $ _get ['s'];
// Leggi la posizione della stringa di ricerca
$ pos = strpos ($ strdata, $ search);
// Controlla il valore di posizione
if ($ pos> = 0 && $ pos != Falso)
echo "La stringa di ricerca $ esiste nella posizione $ pos";
altro
echo "La stringa di ricerca $ non esiste.";

altro
echo "Il valore di ricerca non è dato."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se non viene fornito alcun parametro URL.

http: // localhost/php/strpos1.PHP

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se il valore 'server' è riportato nel parametro URL.

http: // localhost/php/strpos1.PHP?S = server

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se il valore 'cliente' è riportato nel parametro URL.

http: // localhost/php/strpos1.PHP?s = client

Esempio-2: cerca la posizione della stringa in un'altra stringa con il valore di offset

Crea un file PHP con il seguente script che cercherà la posizione della stringa particolare in un'altra stringa dopo la posizione particolare usando la funzione strpos (). Il valore di ricerca verrà prelevato dal parametro URL. Se il valore di restituzione della funzione strpos () è maggiore o uguale a zero e non uguale a falso, quindi la stringa di ricerca esiste nella stringa principale.

// Controlla che il valore di ricerca è fornito o no
if (ISSET ($ _ get ['s'])

// Definisci il valore della stringa
$ strdata = 'php è un linguaggio di scripting lato server';
// Leggi il valore di ricerca
$ search = $ _get ['s'];
// Leggi la posizione della stringa di ricerca dalla posizione 10
$ pos = strpos ($ strdata, $ search, 10);
// Controlla il valore di posizione
if ($ pos> = 0 && $ pos != Falso)
echo "La stringa di ricerca $ esiste nella posizione $ pos";
altro
echo "La stringa di ricerca $ non esiste.";

altro
echo "Il valore di ricerca non è dato."
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se il valore 'server' è riportato nel parametro URL, il 'server' La stringa esiste prima della posizione, 10.

http: // localhost/php/strpos1.PHP?S = server

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra se viene fornito il valore del parametro URL "script"; IL 'script ' La stringa esiste dopo la posizione, 10.

http: // localhost/php/strpos1.PHP?S = script

Esempio-3: stampare l'output dello strpos () usando var_dump ()

Crea un file PHP con il seguente script che stamperà la funzione di output di tre strpos () utilizzando la funzione var_dump (). La prima funzione strpos () restituirà 0 che è intero. La seconda funzione strpos () restituirà 9 che è intero. La terza funzione strpos () restituirà false che è booleana.

// Definisci il valore della stringa
$ strdata = 'php è una lingua popolare';
// Leggi la posizione della stringa di ricerca che esiste all'inizio
$ pos1 = strpos ($ strdata, 'php');
// Leggi la posizione della stringa di ricerca che esiste nel mezzo
$ pos2 = strpos ($ strdata, 'popolare');
// Leggi la posizione della stringa di ricerca che non esiste
$ pos3 = strpos ($ strdata, 'php8');
// Stampa le uscite
echo "Il primo output è:";
var_dump ($ pos1);
eco "
Il secondo output è: ";
var_dump ($ pos2);
eco "
Il terzo output è: ";
var_dump ($ pos3);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: usando strpos () con la funzione

Crea un file PHP con il seguente script che cercherà la stringa utilizzando una funzione definita dall'utente e la funzione strpos () è stata utilizzata all'interno della funzione con il valore di offset negativo. IL Search_Position () La funzione è stata chiamata due volte nello script con due diversi valori di ricerca.

// Definisci il valore della stringa
$ str = "Hello World";
// Dichiara la funzione per cercare la posizione della stringa
funzione Search_Position ($ SearchVal, $ StringData)

$ pos = strpos ($ stringdata, $ searchval, -6);
if ($ pos> 0)

restituire "il $ Searchval esiste nella posizione. $ pos
";

altro

return "$ Searchval non esiste nella stringa.
";


// Definisci un valore di ricerca
$ src = "mondo";
// Chiama la funzione
echo search_position ($ src, $ str);
// Definisci un altro valore di ricerca
$ src = "ciao";
// Chiama la funzione
echo search_position ($ src, $ str);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. IL 'Ciao' La stringa è stata cercata utilizzando il valore di offset negativo che indica un valore di posizione dopo 'Ciao' nella stringa principale.

Conclusione

Diversi modi di cercare la posizione di una stringa in un'altra stringa utilizzando la funzione strpos () sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a utilizzare questa funzione correttamente nel proprio script.