¿Cómo reemplazar varios caracteres en una string en PHP?

Una string es una secuencia de caracteres entre comillas simples o dobles. Una string también se puede recorrer y se pueden hacer modificaciones para reemplazar una secuencia particular de caracteres en ella. 

En este artículo, veremos cómo reemplazar varios caracteres en una string en PHP.

Enfoque 1: Uso de las funciones str_replace() y str_split() en PHP.

La función str_replace() se usa para reemplazar múltiples caracteres en una string y toma tres parámetros. El primer parámetro es la array de caracteres a reemplazar. La array se construye definiendo primero una secuencia de caracteres para reemplazar en la string y luego pasando la misma secuencia a la función str_split() para convertirla en una array. El segundo parámetro es el carácter que reemplaza la array de caracteres que se encuentran en la string y el tercer parámetro es la string en la que se realiza esta operación. 

Ejemplo: En este ejemplo, los caracteres que se reemplazarán son ‘\\/:*?”<>|+-‘ y el carácter que reemplaza estos caracteres es el carácter vacío .

PHP

<?php
  
// Declaring the original string
$orig_string = '\"\Ge+eks/f*o:r-G/ee*ks';
  
print("Original string: ");
print($orig_string."\n"."<br>");
  
// Replacing multiple characters using the
// str_replace and str_split functions
$new_string = str_replace(str_split(
    '\\/:*?"<>|+-'), '', $orig_string);
  
print("Modified string: ");
print($new_string);
?>

Producción:

Original string: \"\Ge+eks/f*o:r-G/ee*ks
Modified string: GeeksforGeeks 

Enfoque 2: Usar la función preg_replace() en PHP.

La función preg_replace() también se usa para reemplazar múltiples caracteres en una string y toma tres parámetros. El primer parámetro es la array de caracteres a reemplazar encerrada dentro de ~[ y ]~ . Los parámetros segundo y tercero son exactamente los mismos que en el enfoque anterior.

Ejemplo: En este ejemplo, los caracteres que se reemplazarán son ‘\\/:*?”<>|+-‘ y el carácter que reemplaza estos caracteres es el carácter vacío .

PHP

<?php
      
// Declaring the original string
$orig_string = '\"\Ge+eks/f*o:r-G/ee*ks';
  
print("Original string: ");
print($orig_string."\n"."<br>");
  
// Replacing multiple characters using
// the preg_replace function
$new_string = preg_replace(
        '~[\\\\/:*?"<>|+-]~', '', $orig_string);
  
print("Modified string: ");
print($new_string);
?>

Producción:

Original string: \"\Ge+eks/f*o:r-G/ee*ks
Modified string: GeeksforGeeks 

Publicación traducida automáticamente

Artículo escrito por rajatsandhu2001 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 *