Función substr_replace() de PHP

Ejemplo

Reemplazar "Hello" con "world":

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

Ejemplo de ejecución

Definición y uso

La función substr_replace() reemplaza una parte de la cadena con otra cadena.

Comentarios:Si start El parámetro es negativo y length Menor o igual que start, entonces length Para 0.

Comentarios:Esta función es segura para binarios.

Sintaxis

substr_replace(string,replacement,start,length)
Parámetros Descripción
string Obligatorio. Especifica la cadena a verificar.
replacement Obligatorio. Especifica la cadena a insertar.
start

Obligatorio. Especifica dónde comenzar a reemplazar en la cadena.

  • Números positivos - En la posición especificada de la cadena para comenzar a reemplazar
  • Números negativos - En la posición especificada desde el final de la cadena para comenzar a reemplazar
  • 0 - Comienza a reemplazar en el primer carácter de la cadena de texto
length

Opcional. Especifica cuántos caracteres reemplazar. Por defecto, es igual a la longitud de la cadena de texto.

  • Número positivo - Longitud de la cadena de texto reemplazada
  • Número negativo - Indica la distancia desde el final del subcadena de texto que se va a reemplazar string Número de caracteres en el extremo.
  • 0 - Insertar en lugar de reemplazar

Detalles técnicos

Valor de retorno: Devuelve la cadena de texto reemplazada. Si string Es un array, devuelve un array.
Versión de PHP: 4+
Registro de actualizaciones: Desde PHP 4.3.3, todos los parámetros aceptan arreglos.

Más ejemplos

Ejemplo 1

Reemplazar desde la sexta posición de la cadena de texto (reemplazar "world" con "Shanghai"):

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

Ejemplo de ejecución

Ejemplo 2

Reemplazar desde la quinta posición desde el final de la cadena de texto (reemplazar "world" con "Shanghai"):

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

Ejemplo de ejecución

Ejemplo 3

Insertar "Hello" al principio de "world":

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

Ejemplo de ejecución

Ejemplo 4

Reemplazar múltiples cadenas de texto a la vez. Reemplazar "AAA" con "BBB" en cada cadena de texto:

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

Ejemplo de ejecución