Sostituisci la stringa in PHP
Questo articolo introdurrà un metodo per sostituire parte di una stringa in PHP.
Usa la funzione str_replace()
per sostituire parte di una stringa in PHP
In PHP, la funzione specializzata per sostituire una parte di una stringa è str_replace()
. Questa funzione cerca la sottostringa data e la sostituisce con il valore fornito. La sintassi corretta per utilizzare questa funzione è la seguente.
str_replace($search, $replace, $subject, $count);
La funzione str_replace()
ha solo quattro parametri. I dettagli dei suoi parametri sono i seguenti.
Variabili | Descrizione | |
---|---|---|
$search |
obbligatorio | È la stringa o un array che vogliamo cercare nella stringa o nell’array dato. Questa stringa o matrice di $ ricerca viene quindi sostituita dal parametro $ sostituisci specificato. |
$replace |
obbligatorio | È la stringa o l’array che verrà posizionato nella posizione $search . |
$subject |
obbligatorio | È la stringa o l’array la cui sottostringa verrà cercata e sostituita. |
$count |
opzionale | Se fornito, conta le sostituzioni effettuate. |
Questa funzione restituisce la stringa o l’array modificati. Il programma sotto mostra come possiamo usare la funzione str_replace()
per sostituire parte di una stringa in PHP.
<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>
Produzione:
This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
La funzione ha restituito la stringa modificata.
Ora, se passiamo il parametro $count
, conterà le sostituzioni effettuate.
<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>
Produzione:
This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1
L’output mostra che la funzione effettua una sola sostituzione. Significa che la stringa $search
è apparsa solo una volta nella stringa passata.