(PHP 4, PHP 5)

ltrimSupprime les espaces (ou d'autres caractères) de début de chaîne


string ltrim ( string $str [, string $character_mask ] )

Supprime les espaces (ou d'autres caractères) de début de chaîne.

Liste de paramètres


La chaîne d'entrée.


Il est aussi possible de spécifier les caractères à supprimer en utilisant le paramètre character_mask. Listez simplement les caractères que vous voulez supprimer dans ce paramètre. Avec .., vous pourrez spécifier des intervalles de caractères.

Valeurs de retour

Cette fonction retourne la chaîne str, après avoir supprimé les caractères invisibles de début de chaîne. Si le second paramètre charlist a été omis, ltrim() supprimera les caractères suivants :

  • " " (ASCII 32 (0x20)), un espace ordinaire.
  • "\t" (ASCII 9 (0x09)), une tabulation.
  • "\n" (ASCII 10 (0x0A)), une nouvelle ligne (line feed).
  • "\r" (ASCII 13 (0x0D)), un retour chariot (carriage return).
  • "\0" (ASCII 0 (0x00)), le caractère NUL.
  • "\x0B" (ASCII 11 (0x0B)), une tabulation verticale.


Exemple #1 Exemple avec ltrim()


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


$trimmed ltrim($text);

$trimmed ltrim($text" \t.");

$trimmed ltrim($hello"Hdle");

// Supprime les caractères de contrôle ASCII du début de $binary
// (de 0 à 31, inclusif)
$clean ltrim($binary"\x00..\x1F");


L'exemple ci-dessus va afficher :

string(32) "        These are a few words :) ...  "
string(16) "    Example string
string(11) "Hello World"

string(30) "These are a few words :) ...  "
string(30) "These are a few words :) ...  "
string(7) "o World"
string(15) "Example string

Voir aussi

  • trim() - Supprime les espaces (ou d'autres caractères) en début et fin de chaîne
  • rtrim() - Supprime les espaces (ou d'autres caractères) de fin de chaîne

add a note add a note

User Contributed Notes 7 notes

dzek dot remove_this at dzek dot eu
3 years ago
Guys, if += 0 is producing wrong values sometimes, and preg_replace is cpu consuming, then just stick to the main function described on that page, and use:
= ltrim($value, '0');
should be the fastest and most reliable.
I think all those comments can be misleading for begginers checking this page - it's sort of using magic tricks to reinvent the wheel.
mroeling at exed dot nl
11 months ago

The problem is that the character mask (_stw in your case) isn't a literal string, but a character collection. So all characters within _stw are stripped. In your case this includes the w of weight also.
Usamah M dot Ali (usamah1228 at gmail dot com)
7 years ago
For those who use right-to-left languages such as Arabic, Hebrew, etc., it's worth mentioning that ltrim() (which stands for left trim) & rtrim() (which stands for right trim) DO NOT work contextually. The nomenclature is rather semantically incorrect. So in an RTL script, ltrim() will trim text from the right direction (i.e. beginning of RTL strings), and rtrim() will trim text from the left direction (i.e. end of RTL strings).
juan at ecogomera dot com
1 year ago
+=0 not valid for something like 0000-5. Result is 0
John Sherwood
8 years ago
To remove leading/trailing zeroes (example: "0123.4560"), doing a += 0 is easier than trim tricks.
scion4581 at mail dot ru
1 year ago
What i found and i can't get why:

$word = 'stw_weight';
echo ltrim($word, 'stw_');

output:  eight instead weight

If anybody know plz let me know
4 years ago
Keep in mind the amount of resources preg_replace() uses. 
I would suggest a simple if statement if you need to parse through large amounts of data. 
function remove_leading_zeros_from_number($number_string) {
$limit = 9000.1
= $number
(float) $temp;
  if (
$number < $limit) {
$number += 0;
  } else {

Code is untested, but probably sound.
To Top