Reemplazar el espacio con el tablero en PHP

Shraddha Paghdar 30 enero 2023
  1. Reemplazar espacio con guión usando la función str_replace() en PHP
  2. Reemplazar espacio con guión usando la función str_ireplace() en PHP
  3. Reemplazar espacio con guión usando la función preg_replace() en PHP
Reemplazar el espacio con el tablero en PHP

PHP proporciona tres funciones para reemplazar cadena / array con otra cadena / array en la cadena / array. Este artículo presentará todas estas funciones para reemplazar el espacio (" ") con un guión (-).

Reemplazar espacio con guión usando la función str_replace() en PHP

La función str_replace() es una función PHP integrada que reemplazará todas las apariciones de la cadena de búsqueda con la cadena de reemplazo. Devuelve una cadena o un array dependiendo del asunto pasado donde todas las apariciones de search en subject son reemplazadas por el valor de replace dado. Esta función distingue entre mayúsculas y minúsculas, lo que significa que search no es igual a SEARCH. Esta función no es compatible con la expresión regular; si desea que la expresión regular sea reemplazada, use preg_replace().

Sintaxis de str_replace()

str_replace( 
    array|string $search, 
    array|string $replace, 
    string|array $subject,
    int &$count = null

): string|array

Parámetros de str_replace()

Esta función acepta 4 parámetros de los cuales tres son obligatorios y 1 no es obligatorio.

  • $searchVal: este parámetro suele ser de tipo cadena y array. Especifica la cadena que será reemplazada por el replaceVal.
  • $replaceVal: este parámetro suele ser de tipo cadena y array. Especifica la cadena con la que desea reemplazar el $searchVal.
  • $subjectVal: este parámetro suele ser de tipo cadena y array. Incluye la cadena o array de cadenas en las que desea realizar la búsqueda y reemplazo.
  • $count: Es un parámetro no obligatorio. Si se pasa, su valor se establecerá en el número total de operaciones de reemplazo realizadas en la cadena $subjectVal.

Si search y replace son matrices, entonces str_replace() toma un valor de cada array y los usa para buscar y reemplazar el sujeto. Se utilizará una cadena vacía para el resto de los valores de reemplazo si replace tiene menos valores que la búsqueda. Si una búsqueda es un array y replace es una cadena, entonces la cadena de reemplazo se utiliza para cada valor de search. Si search o replace son ambos arrays, PHP procesará sus elementos del primero al último.

Valores devueltos

Devuelve una cadena o un array que depende del sujeto entregado con los valores de reemplazo.

Código de ejemplo

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr = str_replace(' ', '-', $subjectVal);
    print_r($resStr);
?>

Producción :

It-was-nice-sunny-day.

Reemplazar espacio con guión usando la función str_ireplace() en PHP

Devuelve una cadena o un array con todas las apariciones de search en subject (ignorando el caso) reemplazadas con el valor de replace dado. Es un modelo que no distingue entre mayúsculas y minúsculas de str_replace().

Sintaxis de str_ireplace()

str_ireplace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

Código de ejemplo

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr2 = str_ireplace(' ', '-', $subjectVal);
    print_r($resStr2);
?>

Producción :

It-was-nice-rainy-day.

Reemplazar espacio con guión usando la función preg_replace() en PHP

La función preg_replace() es una función incorporada de PHP que se utiliza para realizar una expresión regular para search y replace el contenido.

Sintaxis de preg_replace()

preg_replace(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null

Parámetros

  • $pattern: este parámetro suele ser tanto de cadena como de array de cadenas. Contiene el elemento de cadena, que se utiliza para buscar el contenido.
  • $replacement: Es un parámetro obligatorio que especifica la cadena o un arreglo con cadenas a reemplazar. Si este parámetro es una cadena y el parámetro de patrón es un array, todos los patrones serán reemplazados por esa cadena. Si tanto el patrón como los parámetros de reemplazo son matrices, cada patrón será reemplazado por la contraparte de reemplazo. Si hay menos elementos dentro del array de reemplazo que en el array de patrones, cualquier patrón adicional será reemplazado por una cadena vacía.
  • $subject: este parámetro suele ser tanto una cadena como un array de cadenas en las que se debe realizar la búsqueda y el reemplazo. Si se maneja como un array, entonces la búsqueda y el reemplazo se realizan en cada elemento del sujeto; además, el valor de retorno es un array.
  • $limit: este parámetro especifica los reemplazos máximos factibles para cada patrón en cada cadena de sujeto; el valor predeterminado es -1 (sin límite).
  • $count: parámetro no obligatorio, que será el número de reemplazos a realizar.

Valores devueltos

preg_replace() devuelve un array o cadena que depende del parámetro sujeto pasado. Si se encuentran coincidencias, se devolverá el nuevo asunto; de lo contrario, el asunto se devolverá sin cambios o nulo si se produce un error.

Código de ejemplo:

<?php
$str = "Welcome to  PHP";
$str = preg_replace('/\s+/', '-', $str);
echo $str;
?>

Producción :

Welcome-to--PHP
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Artículo relacionado - PHP String