Funzione substr_replace() di PHP

Esempio

Sostituisci "Hello" con "world":

<?php
echo substr_replace("Hello","world",0);
?>

Esempi di esecuzione

Definizione e uso

La funzione substr_replace() sostituisce una parte della stringa con un'altra stringa.

Commento:Se start Il parametro è negativo e length Minore o uguale a start, allora length Per 0.

Commento:La funzione è sicura per i dati binari.

Sintassi

substr_replace(string,replacement,start,length)
Parametro Descrizione
string Obbligatorio. Specifica la stringa da controllare.
replacement Obbligatorio. Specifica la stringa da inserire.
start

Obbligatorio. Specifica dove iniziare a sostituire nella stringa.

  • Numeri positivi - Sostituisci a partire dalla posizione specificata nella stringa
  • Numeri negativi - Sostituisci a partire dalla posizione specificata dalla fine della stringa
  • 0 - Inizia la sostituzione dal primo carattere della stringa
length

Opzionale. Specifica il numero di caratteri da sostituire. Per default è uguale alla lunghezza della stringa.

  • Numero positivo - Lunghezza della stringa sostituita
  • Numero negativo - Indica la posizione finale del substrato da sostituire string Numero di caratteri alla fine.
  • 0 - Inserimento anziché sostituzione

Dettagli tecnici

Valore di ritorno: Restituisce la stringa sostituita. Se string Se è un array, restituisce un array.
Versione PHP: 4+
Log delle aggiornamenti: Dalla versione PHP 4.3.3, tutti i parametri accettano array.

Più esempi

Esempio 1

Sostituisci a partire dalla posizione 6 della stringa (sostituisci "world" con "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",6);
?>

Esempi di esecuzione

Esempio 2

Sostituisci a partire dalla posizione 5 dalla fine della stringa (sostituisci "world" con "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Esempi di esecuzione

Esempio 3

Inserisci "Hello" all'inizio di "world":

<?php
echo substr_replace("world","Hello ",0,0);
?>

Esempi di esecuzione

Esempio 4

Sostituisci più stringhe in una volta. Sostituisci "AAA" con "BBB" in ogni stringa:

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Esempi di esecuzione