Função substr_replace() do PHP

Exemplo

Substituir "Hello" por "world":

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

Executar Exemplo

Definição e uso

A função substr_replace() substitui uma parte da string por outra string.

Comentário:Se start O parâmetro é negativo e length menor ou igual a start, então length Para 0.

Comentário:Esta função é segura para binários.

Sintaxe

substr_replace(string,replacement,start,length)
Parâmetros Descrição
string Obrigatório. Define a string a ser verificada.
replacement Obrigatório. Define a string a ser inserida.
start

Obrigatório. Define onde na string começar a substituição.

  • Números positivos - substituição começando da posição especificada na string
  • Números negativos - substituição começando da posição especificada a partir do final da string
  • 0 - Começa a substituir no primeiro caractere da string
length

Opcional. Especifica quantos caracteres substituir. O padrão é o comprimento da string.

  • Número positivo - comprimento da string substituída
  • Número negativo - representa a distância do final da substring a ser substituída string Número de caracteres no final.
  • 0 - Inserção em vez de substituição

Detalhes Técnicos

Retorno: Retorna a string substituída. Se string Se for um array, retorna um array.
Versão PHP: 4+
Log de Atualizações: A partir do PHP 4.3.3, todos os parâmetros aceitam arrays.

Mais Exemplos

Exemplo 1

Substituir a partir da 6ª posição da string (substituir "world" por "Shanghai"):

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

Executar Exemplo

Exemplo 2

Substituir a partir da 5ª posição do final da string (substituir "world" por "Shanghai"):

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

Executar Exemplo

Exemplo 3

Inserir "Hello" no início de "world":

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

Executar Exemplo

Exemplo 4

Substituir múltiplas strings de uma vez. Substituir "AAA" por "BBB" em cada string:

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

Executar Exemplo