Php delete all spaces

How to Remove All Spaces Out of a String in PHP?

In this example,I will learn you how to remove all spaces out of a string in php.you can easy and simply remove all spaces out of a string in php.

Example 1: str_replace() Method

The str_replace() method is used to replace all the occurrences of the search string (” “) by replacing string (“”) in the given string str.

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

// PHP program to remove all white

// spaces from a string

// Declare a string

$str = » Nice Snippests «;

// Using str_replace() function

// to removes all whitespaces

$str = str_replace(‘ ‘, », $str);

// Printing the result

echo $str;

?>

Example 2: str_ireplace() Method

The str_ireplace() method is used to replace all the occurrences of the search string (” “) by replacing string (“”) in the given string str. The difference between str_replace and str_ireplace is that str_ireplace is a case-insensitive.

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

// PHP program to remove all

// white spaces from a string

$str = » Nice Snippests «;

// Using str_ireplace() function

// to remove all whitespaces

$str = str_ireplace (‘ ‘, », $str);

// Printing the result

echo $str;

?>

Example 3: preg_replace() Method

The preg_replace() method is used to perform a regular expression for search and replace the content.

preg_replace( $pattern, $replacement, $subject, $limit, $count )

// PHP program to remove all

// white spaces from a string

$str = » Nice Snippests «;

// Using preg_replace() function

// to remove all whitespaces

$str = preg_replace(‘/\s+/’, », $str);

// Printing the result

echo $str;

?>

✌️ Like this article? Follow me on Twitter and Facebook. You can also subscribe to RSS Feed.

You might also like.

Источник

trim

Optionally, the stripped characters can also be specified using the characters parameter. Simply list all characters that you want to be stripped. With .. you can specify a range of characters.

Return Values

Examples

Example #1 Usage example of trim()

$text = «\t\tThese are a few words 🙂 . » ;
$binary = «\x09Example string\x0A» ;
$hello = «Hello World» ;
var_dump ( $text , $binary , $hello );

$trimmed = trim ( $text );
var_dump ( $trimmed );

$trimmed = trim ( $text , » \t.» );
var_dump ( $trimmed );

$trimmed = trim ( $hello , «Hdle» );
var_dump ( $trimmed );

$trimmed = trim ( $hello , ‘HdWr’ );
var_dump ( $trimmed );

// trim the ASCII control characters at the beginning and end of $binary
// (from 0 to 31 inclusive)
$clean = trim ( $binary , «\x00..\x1F» );
var_dump ( $clean );

The above example will output:

string(32) " These are a few words :) . " string(16) " Example string " string(11) "Hello World" string(28) "These are a few words :) . " string(24) "These are a few words :)" string(5) "o Wor" string(9) "ello Worl" string(14) "Example string"

Example #2 Trimming array values with trim()

Читайте также:  Mod fcgid php timeout

$fruit = array( ‘apple’ , ‘banana ‘ , ‘ cranberry ‘ );
var_dump ( $fruit );

array_walk ( $fruit , ‘trim_value’ );
var_dump ( $fruit );

The above example will output:

array(3) < [0]=>string(5) "apple" [1]=> string(7) "banana " [2]=> string(11) " cranberry " > array(3) < [0]=>string(5) "apple" [1]=> string(6) "banana" [2]=> string(9) "cranberry" >

Notes

Note: Possible gotcha: removing middle characters

Because trim() trims characters from the beginning and end of a string , it may be confusing when characters are (or are not) removed from the middle. trim(‘abc’, ‘bad’) removes both ‘a’ and ‘b’ because it trims ‘a’ thus moving ‘b’ to the beginning to also be trimmed. So, this is why it «works» whereas trim(‘abc’, ‘b’) seemingly does not.

See Also

  • ltrim() — Strip whitespace (or other characters) from the beginning of a string
  • rtrim() — Strip whitespace (or other characters) from the end of a string
  • str_replace() — Replace all occurrences of the search string with the replacement string

User Contributed Notes 2 notes

note there is a behaviour change in php 8

You used to be able to say:
$p1 = trim($_POST[‘p1’]);
This will now throw deprecated warnings if parameter p1 is not set. It is better to say:
$p1 = trim($_POST[‘p1’]??»);
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : null;
or
$p1 = isset($_POST[‘p1’]) ? trim($_POST[‘p1’]) : »;

Note that trim() is not aware of Unicode points that represent whitespace (e.g., in the General Punctuation block), except, of course, for the ones mentioned in this page.

There is no Unicode-specific trim function in PHP at the time of writing (July 2023), but you can try some examples of trims using multibyte strings posted on the comments for the mbstring extension: https://www.php.net/manual/en/ref.mbstring.php

Источник

How to remove all spaces from a String in PHP

Given that you have a string of text in PHP and the task at hand is to remove spaces from it, this article explains through simple steps, the different ways in which you can achieve it. In it, I will demonstrate with aid of multiple examples.

  • Removing spaces at the ends of the string.
  • Removing all the regular spaces from a string.
  • Removing all the white spaces from a string.

But before we explore each of the above, it is important to note that not all spaces are the same. There are different types of spaces that can be present in strings, most of which are written as escape sequences. Let’s have a look at them in the table below.

Removing spaces at the ends of the string

Spaces at the beginning or at the end of strings are in most cases added by mistake without even noticing and may result in errors while dealing with strings in your program.

For instance, a typing error may result in two strings, «hello world» and » hello world». It may seem nothing of a big deal but these strings are two totally different things. If you were to do a comparison between the two using either the equal operator == or the identical operator === , you would notice that they are treated as two totally different strings due to the leading space for the second string.

The strings are different

These spaces before and after the string are prone to originate with user inputs in forms. For instance, in registration or login forms, users may add spaces before or after their names, email, phone, etc, even without noticing which may result in errors.

Читайте также:  Deserializing json object java

It is therefore advisable to trim these inputs before saving them in the database or using them for comparison.

To remove these spaces, we can use the PHP trim() , ltrim() or rtrim() functions.

The trim() function removes whitespace and any other predefined characters from both ends of a string.

Syntax

Parameters

Example

"; echo "Length after trim: $length2"; 

Initial string length: 14
Length after trim: 12

Initially, we had the string with a space at the beginning, and another at the end. We then trimmed it and removed the two spaces. Since if we were to print/echo the string before and after trimming on the screen, you wouldn’t easily notice the difference, I have used the string length as the way of confirmation.

Initially, our string had a length of 14 characters. After removing the two spaces and checking the length again, you will notice that it has been reduced 2 characters after trimming.

Example 2

"; echo "String2 length: $length2"; 

String1 length: 14
String2 length: 12

In this example we have specified in the second parameter that we want to remove the » » and «\t» characters.

The ltrim() and rtrim() functions are the same to the trim() function, only that they specify one specific side in which the trim should happen instead of both ends.

ltrim() — Removes whitespace or other predefined characters from the left side of a string.

rtrim() — Removes whitespace or other predefined characters from the right side of a string.

Removing all the regular spaces.

To remove all the spaces in between words or characters in a string to remain with a compact block of text, use the str_replace() function.

The str_replace() function is an inbuilt PHP function used to replace all the occurrences of some characters with other characters in a string.

Syntax

Parameters

All we have to do is use the function to replace all the instances of regular space ( » » ) with an empty string «» .

Example

This method is best for regular spaces. These are spaces that appear regularly in between words in a string (ie. » «), inserted by pressing the keyboard space bar.

To remove all whitespaces, it’s advisable to use the preg_replace() function as covered below.

Removing all the whitespace characters.

Regular space is different from whitespace. While regular space is just the ordinary space » » , whitespace comprise of all types of spaces including regular space, tabs, newlines, etc, as listed in the space characters’ table.

The str_replace() function is the best for removal for just regular spaces. On the other hand, preg_replace() function is the best for removing all whitespace in a string.

The preg_replace() function replaces all matches of a pattern or list of patterns within a string with substrings.

Syntax

preg_replace(pattern, replacement, input, limit, count)

Parameters

The pattern comprises of the word or character to be replaced enclosed within an opening and closing forward slash /word, phrase, or character/ .

In our case, we use \s character as the value in the pattern parameter and an empty string «» as the replacement.

Читайте также:  What is transaction java

But why «\s» and not anything else, you may wonder. \s is the escape sequence for space and whitespace characters. It matches any whitespace character and is equivalent to [ \t\n\r\f\v] or [[:space:]].

Therefore, our pattern becomes «/\s/«.

Example

A string with different types of whitespace.

My name is John.
I love programming.

I like programming in PHP.

In the above example, \t represents the tab character, whereas \n represents the newline character.

Example 2

Removing all the white space with preg_replace() function.

Источник

How To Remove Whitespace Characters in a string in PHP — trim() Function

How To Remove Whitespace Characters in a string in PHP - trim() Function

  • PHP String Functions

Many times, the strings have extra spaces that need to be removed. For example, you might want to replace multiple spaces with a single space or you might want to get rid of all the whitespace in a string. Similarly, you might be planning on stripping all the whitespace from either the left or the right end of a string.

Remove whitespace from the beginning or end of a String

If you want to remove whitespace only from the beginning of a string, you should use the ltrim() function in PHP. If you want to remove whitespace only from the end of a string, you should use the rtrim() function in PHP. If you want to remove whitespace from both ends of a string, you should use the trim() function instead of using both ltrim() and rtrim().

These functions will remove the following whitespace characters:

  1. » » (an ordinary space)
  2. «\t» (a tab)
  3. «\n» (a new line)
  4. «\r» (a carriage return)
  5. «\0» (the NUL-byte)
  6. «\x0B» (a vertical tab)

Remove all the whitespace in a String

Some times, the strings you are working with will have unwanted whitespace in the middle and in the beginning as well as in the end. The trimming function will be ineffective against it.

If you just want to remove all the whitespace characters irrespective of where they occur in the string, you should use str_replace() to replace all their occurrences with a blank string.

$stripped = str_replace(' ', '', $sentence);

The whitespace can consist of more than just space characters. In such cases, using the str_replace() function won’t cut it. The special \s character in a regular expression is used to represent all whitespace characters that you removed by trim(), ltrim() and rtrim().

$stripped = preg_replace('/\s/', '', $sentence);

Replace multiple whitespace characters with a single space

Most of the times when you decide to remove extra whitespace characters from a string, you would want to replace two or more of them with a single space character. This is different than removing all the spaces so you will have to make small changes in the regular expression and the preg_replace() function.

$stripped = preg_replace('/\s+/', ' ', $sentence);

In the above example, the + after \s means that you want to replace one or more whitespace characters with a single space. The only problem now is that the main string might contain multiple whitespace characters at both ends. In such cases, there will be one space character present on both sides even after using preg_replace(). The solution here is to use trim() on the resulting string.

$stripped = trim(preg_replace('/\s+/', ' ', $sentence));

Join for Tips and Updates

Источник

Оцените статью