Función PHP str_replace()

En este artículo, veremos cómo reemplazar la ocurrencia de la string de búsqueda con la string de reemplazo usando la función str_replace() en PHP, además de comprender su implementación a través de los ejemplos.

str_replace () es una función incorporada en PHP y se utiliza para reemplazar todas las ocurrencias de la string de búsqueda o array de strings de búsqueda por string de reemplazo o array de strings de reemplazo en la string o array dada respectivamente. 

Sintaxis

str_replace ( $searchVal, $replaceVal, $subjectVal, $count )

Parámetros : Esta función acepta 4 parámetros de los cuales 3 son obligatorios y 1 es opcional. Todos estos parámetros se describen a continuación: 

  • $searchVal : este parámetro puede ser de tipo string y array. Este parámetro especifica la string que se buscará y reemplazará.
  • $replaceVal : este parámetro puede ser de tipo string y array. Este parámetro especifica la string con la que queremos reemplazar la string $searchVal .
  • $subjectVal : este parámetro puede ser de tipo string y array. Este parámetro especifica la string o array de strings que queremos buscar $searchVal y reemplazar con $replaceVal .
  • $count : este parámetro es opcional y, si se pasa, su valor se establecerá en el número total de operaciones de reemplazo realizadas en la string $subjectVal .

Valor devuelto : esta función devuelve una string o una array basada en el parámetro $subjectVal con valores reemplazados.

Enfoque: si los argumentos $searchVal y $replaceVal son arrays, todos los elementos del argumento $searchVal se buscan en la string $subjectVal y se reemplazan por los elementos correspondientes en el argumento $replaceVal . Si una cantidad de elementos en $replaceVal es menor que la de la array $searchVal , entonces si hay elementos adicionales del argumento $searchVal en el argumento $subjectVal , se reemplazarán por una string vacía. Si el parámetro $subjectVal también es una array en lugar de una string, entonces todos los elementos deSe buscará $subjectVal .

Considere el siguiente ejemplo:  

Input:  $subjectVal  = "It was nice meeting you. May you shine brightly."
        str_replace('you', 'him', $subjectVal)
Output: It was nice meeting him. May him shine brightly.
Explanation: Every occurrence of you is replaced with him.

Input:  $subjectVal  = "You eat fruits, vegetables, fiber every day."
        $searchVal = array("fruits", "vegetables", "fiber")
        $replaceVal = array("pizza", "beer", "ice cream")
        str_replace($array1, $array2, $str)
Output: You eat pizza, beer, ice cream every day.
Explanation: Since both the arguments are arrays, therefore, 
every element from the first argument is replaced with 
the corresponding element from the second argument.

Ejemplo 1 : El siguiente ejemplo ilustra la función str_replace() en PHP.

PHP

<?php
 
  // Input string
  $subjectVal = "It was nice meeting you. May you shine bright.";
 
  // Using str_replace() function
  $resStr = str_replace('you', 'him', $subjectVal);
  print_r($resStr);
?>

Producción:

It was nice meeting him. May him shine bright.

Ejemplo 2 : este ejemplo describe el reemplazo de todas las strings de búsqueda con strings de reemplazo mediante la función str_replace().

PHP

<?php
 
  // Input string
  $str  = "You eat fruits, vegetables, fiber every day.";
 
  // Array containing search string
  $searchVal = array("fruits", "vegetables", "fiber");
 
  // Array containing replace string from  search string
  $replaceVal = array("pizza", "beer", "ice cream");
 
  // Function to replace string
  $res = str_replace($searchVal, $replaceVal, $str);
  print_r($res);
?>

Producción:

You eat pizza, beer, ice cream every day.

Referenciahttp://php.net/manual/en/function.str-replace.php

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por HGaur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *