W3docs

strstr()

La funzione strstr() in PHP trova la prima occorrenza di una stringa all'interno di un'altra stringa e restituisce la parte rimanente.

Introduzione

La funzione strstr() in PHP trova la prima occorrenza di una stringa all'interno di un'altra stringa. Restituisce la porzione dell'haystack a partire dall'ago fino alla fine. Questo articolo ne illustra la sintassi, il comportamento e l'utilizzo.

Comprensione della funzione strstr()

La sintassi per utilizzare la funzione strstr() in PHP è la seguente:

La sintassi PHP di strstr()

strstr(string $haystack, string $needle, bool $before_needle = false) : string|false

Qui, $haystack è la stringa in cui vogliamo cercare $needle. Il parametro $needle è la stringa che vogliamo cercare all'interno di $haystack. Il parametro $before_needle è un boolean opzionale. Per impostazione predefinita (false), la funzione restituisce la porzione di $haystack dalla prima occorrenza di $needle fino alla fine. Se impostato su true, restituisce la porzione di $haystack prima della prima occorrenza di $needle.

Si noti che strstr() è sensibile alle maiuscole/minuscole. Per la ricerca senza distinzione tra maiuscole e minuscole, utilizzare stristr(). Se si ha bisogno solo della posizione dell'ago anziché della porzione trovata, utilizzare strpos().

La funzione strstr() restituisce la parte della stringa $haystack a partire dalla prima occorrenza della stringa $needle fino alla fine di $haystack. Se il parametro $needle non viene trovato in $haystack, la funzione restituisce false.

Esempio di utilizzo

Ecco un esempio di utilizzo della funzione strstr() in PHP:

Esempio di strstr() in PHP

php— editable, runs on the server

Nell'esempio sopra, definiamo una stringa $string e una sottostringa $substring. Utilizziamo la funzione strstr() per trovare la prima occorrenza di $substring all'interno di $string. Poiché $substring è presente in $string, l'output sarà "The first occurrence of 'World' in 'Hello World' is 'World'".

Utilizzo del parametro opzionale e gestione del valore false

<?php

$text = "Hello World";

// Returns the part before the needle
echo strstr($text, "World", true); // Outputs: Hello

// Returns false when the needle is not found
var_dump(strstr($text, "PHP")); // Outputs: false

Conclusione

La funzione strstr() individua in modo efficiente le sottostringhe all'interno di stringhe più grandi. Comprendere il suo comportamento sensibile alle maiuscole/minuscole e i parametri opzionali aiuta gli sviluppatori a scrivere codice PHP più preciso. Per approfondire, vedere stristr() per le ricerche senza distinzione tra maiuscole e minuscole, strpos() per ottenere l'indice dell'ago, substr() per estrarre una porzione per posizione e str_replace() per sostituire le sottostringhe.

Pratica

Pratica
Qual è la funzione di 'strstr' in PHP?
Qual è la funzione di 'strstr' in PHP?
Was this page helpful?