English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP String funzione stringa manuale
La funzione strpos() viene utilizzata per trovare la posizione iniziale di una stringa all'interno di un'altra stringa (con distinzione tra maiuscole e minuscole).
strpos(string,find,start)
La funzione strpos() viene utilizzata per trovare la prima posizione di una stringa all'interno di un'altra stringa (con distinzione tra maiuscole e minuscole).
Attenzione:La funzione strpos() distingue tra maiuscole e minuscole.
Attenzione:Questa funzione è sicura per i dati binari.
Funzioni correlate:
strrpos() - Trova l'ultima posizione di una stringa all'interno di un'altra stringa (con distinzione tra maiuscole e minuscole)
stripos() - Trova la posizione iniziale di una stringa all'interno di un'altra stringa (senza distinguere tra maiuscole e minuscole)
strripos() -Trova l'ultima posizione di una stringa in un'altra stringa (senza distinzione tra maiuscole e minuscole)
Restituisce la posizione iniziale di una stringa in un'altra stringa, se non viene trovata la stringa restituisce false
Numero di sequenza | Parametri e descrizioni |
---|---|
1 | string Obbligatorio. Specifica la stringa in cui cercare |
2 | find Obbligatorio. Specifica la stringa da cercare |
3 | start Specifica la posizione di inizio della ricerca. Se non viene fornito questo parametro, la ricerca inizia a contare dalla posizione di quel carattere nella stringa. Se è un numero negativo, la ricerca inizia dalla fine della stringa specificata |
Prova i seguenti esempi, trovare la posizione iniziale di "php" nella stringa:
<?php //Esempio 1, trovare la prima occorrenza di "php" nella stringa echo strpos("it.oldtoolbag.com php base tutorial!", "php"); echo '<br>'; //Esempio 2, trovare la prima occorrenza di "php" nella stringa echo strpos("php base tutorial it.oldtoolbag.com!", "php"); echo '<br>'; //Esempio 3 $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // Notare che qui si utilizza ===. Il semplice == non funziona come ci si aspetta // 'a' è il carattere (il primo) nella posizione 0. if ($pos === false) { echo "Non trovare la stringa $mystring nella stringa $mystring "; } else { echo "Trovare la stringa $findme nella stringa $mystring "; echo "Esegue nella posizione $pos"; } echo '<br>'; ////Esempio 4, ignorare i caratteri precedenti la posizione di offset $newstring = 'abcdef abcdef'; $pos = strpos($newstring, 'a', 1); // $pos = 7, non 0 echo $pos; ?>Prova a vedere <>/
Risultato di output
14 0 Trovare la stringa 'a' nella stringa 'abc' e verificare che si trovi nella posizione 0 7