Cómo eliminar todos los espacios de una cadena en PHP
-
Usa la función
str_replace()
para eliminar todos los espacios en PHP -
Usa la función
preg_replace()
para quitar todos los espacios en PHP
Este artículo introducirá métodos para quitar todos los espacios de una string
en PHP. Eliminar todos los espacios significa eliminar todos los espacios de una string
dada.
- Usando la función
str_replace()
- Usando la función
preg_replace()
Usa la función str_replace()
para eliminar todos los espacios en PHP
Utilizamos la función incorporada str_replace()
para reemplazar la subcadena de una cadena
o un array
. La cadena de reemplazo se pasa como un parámetro. La sintaxis correcta para usar esta función es la siguiente.
str_replace($searchString, $replaceString, $originalString, $count);
La función incorporada str_replace()
tiene cuatro parámetros. Los detalles de sus parámetros son los siguientes
Parámetros | Descripción | |
---|---|---|
$searchString |
obligatorio | Es la subcadena o un array que queremos encontrar y reemplazar. |
$replaceString |
obligatorio | Es la string que queremos poner en lugar de la $searchString . La función comprobará las ocurrencias de la $searchString y la reemplazará por la $replaceString . También puede ser un array . |
$originalString |
obligatorio | Es la string original de la que queremos encontrar una subcadena o un carácter para reemplazar. |
$count |
opcional | Dice el número total de reemplazos hechos en la $originalString . |
Esta función devuelve la última string
obtenida después de realizar todos los reemplazos en ella.
El programa de abajo muestra cómo podemos usar la función str_replace()
para eliminar todos los espacios de una cadena
dada.
<?php
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial";
$outputString = str_replace($searchString, $replaceString, $originalString);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString");
?>
Hemos pasado un espacio como $searchString
y una cadena vacía como $replaceString
. La salida será la string
sin espacios.
Resultado:
The original string is: This is a programming tutorial
The string without spaces is: Thisisaprogrammingtutorial
Ahora, si pasamos el parámetro $count
, la función nos dirá el número de reemplazos hechos en esta cadena.
<?php
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial";
$outputString = str_replace($searchString, $replaceString, $originalString, $count);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString \n");
echo("The number of replacement operations is: $count");
?>
Resultado:
The original string is: This is a programming tutorial
The string without spaces is: Thisisaprogrammingtutorial
The number of replacement operations is: 4
Usa la función preg_replace()
para quitar todos los espacios en PHP
En PHP, también podemos usar la función preg_replace()
para eliminar todos los espacios de una string
. Esta función no sólo eliminará el carácter de espacio, sino que también eliminará las pestañas si hay alguna en nuestra cadena. La sintaxis correcta para usar esta función es la siguiente:
preg_replace($regexPattern, $replacementVar, $original, $limit, $count)
La función preg_replace()
acepta cinco parámetros. El detalle de sus parámetros es el siguiente
Parámetros | Descripción | |
---|---|---|
$regexPattern |
obligatorio | Es el patrón que buscaremos en la cadena o array original. |
$replacementVar |
obligatorio | Es la cadena o array que usamos como reemplazo del valor buscado. |
$original |
obligatorio | Es la cadena o un conjunto de la que queremos encontrar valor y reemplazarla. |
$limit |
opcional | Este parámetro limita el número de reemplazos. |
$count |
opcional | Este parámetro nos dice el número de reemplazos totales hechos en nuestra cadena o array original. |
Usaremos el patrón /\s+/
para encontrar los espacios en blanco. El programa que elimina los espacios de la string
es el siguiente:
<?php
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial";
$outputString = preg_replace('/\s+/', '', $originalString);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString \n");
?>
Resultado:
The original string is: This is a programming tutorial
The string without spaces is: Thisisaprogrammingtutorial
Sabemos que el número total de reemplazos en esta string
es 4. Ahora limitaremos el número de reemplazos.
<?php
$searchString = " ";
$replaceString = "";
$limit = 2;
$originalString = "This is a programming tutorial";
$outputString = preg_replace('/\s+/', '', $originalString,$limit);
echo("The original string is: $originalString \n");
echo("The string without spaces is: $outputString \n");
?>
Resultado:
The original string is: This is a programming tutorial
The string without spaces is: Thisisa programming tutorial
Note que ahora sólo hay dos reemplazos.