Gli ultimi tutorial di sviluppo web
 

PHP substr_replace() Function

<PHP stringa di riferimento

Esempio

Sostituire "Hello" con "world" :

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

Definizione e l'utilizzo

Il substr_replace() funzione sostituisce una parte di una stringa con un'altra stringa.

Note: Se il parametro start è un numero negativo e la lunghezza è inferiore o uguale a iniziare, lunghezza diventa 0.

Nota: Questa funzione è binary-safe.


Sintassi

substr_replace( string,replacement,start,length )

Parametro Descrizione
string Necessario. Specifica la stringa di controllare
replacement Necessario. Specifica la stringa da inserire
start Necessario. Specifica dove cominciare sostituendo nella stringa
  • Un numero positivo - iniziare a sostituire nella posizione specificata nella stringa
  • numero negativo - iniziare a sostituire nella posizione specificata dalla fine della stringa
  • 0 - iniziare a sostituire al primo carattere della stringa
length Opzionale. Specifica quanti caratteri devono essere sostituiti. Di default è la stessa lunghezza della stringa.
  • Un numero positivo - La lunghezza della stringa da sostituire
  • Un numero negativo - Quanti personaggi dovrebbe essere lasciato alla fine della stringa dopo la sostituzione
  • 0 - Inserire invece di sostituire

Dettagli tecnici

Valore di ritorno: Restituisce la stringa sostituito. Se la stringa è un array allora la matrice viene restituito
Versione PHP: 4+
changelog: Dal PHP 4.3.3, tutti i parametri ora accettano gli array

Altri esempi

esempio 1

Inizia la sostituzione al 6 ° posto nella stringa (sostituire "world" con la "terra"):

<?php
echo substr_replace("Hello world","earth",6);
?>
Esempio Run »

esempio 2

Iniziare sostituendo alla 5 ° posizione dalla fine della stringa (sostituire "world" con la "terra"):

<?php
echo substr_replace("Hello world","earth",-5);
?>
Esempio Run »

esempio 3

Inserire "Hello" all'inizio del "world" :

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

esempio 4

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

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

<PHP stringa di riferimento