Sostituisci la stringa in PHP

Minahil Noor 30 marzo 2021
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.

Articolo correlato - PHP String