PHP.nl

trim

trim

Strip whitespace (or other characters) from the beginning and end of a string

string **trim** string $string string $characters

This function returns a string with whitespace stripped from the beginning and end of . Without the second parameter, will strip these characters: string``trim

string The that will be trimmed. string

charactersThe trimmed string.

**Voorbeeld: Usage example of **

<?php

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

print "\n";

$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);

?>
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"

**Voorbeeld: Trimming array values with **

<?php
function trim_value(&$value) 
{ 
    $value = trim($value); 
}

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

array_walk($fruit, 'trim_value');
var_dump($fruit);

?>
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"
}

Opmerking: > ### Possible gotcha: removing middle characters

Because  trims characters from the beginning and end of
a , it may be confusing when characters are (or are not) removed from
the middle.  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  seemingly does not.

trim``string``trim('abc', 'bad')``trim('abc', 'b')

ltrim``rtrim``str_replace