Cómo eliminar todos los espacios de una cadena en PHP

Minahil Noor 30 enero 2023
  1. Usa la función str_replace() para eliminar todos los espacios en PHP
  2. Usa la función preg_replace() para quitar todos los espacios en PHP
Cómo eliminar todos los espacios de una cadena 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.

Artículo relacionado - PHP String