I agree with Usamah M dot Ali (usamah1228 at gmail dot com)!
I think that the nomenclature of ltrim and rtrim is very poor, as it has a bias towards left-to-right writing systems!
I suggest to rather call them btrim (trim at beginning of the character stream) and etrim (trim at end of the character stream), as this would be universally true without any bias.
Honestly this issue doesn't amaze me, because it reflects the sad reality that quite a number of people, studying technical subjects, often don't receive any humanistic/general education in their curricula at all!
ltrim
(PHP 4, PHP 5)
ltrim — Supprime les espaces (ou d'autres caractères) de début de chaîne
Description
Supprime les espaces (ou d'autres caractères) de début de chaîne.
Liste de paramètres
- str
-
La chaîne d'entrée.
- charlist
-
Il est aussi possible de spécifier les caractères à supprimer en utilisant le paramètre charlist . 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.
Historique
| Version | Description |
|---|---|
| 4.1.0 | Ajout du paramètre charlist . |
Exemples
Exemple #1 Exemple avec ltrim()
<?php
$text = "\t\tThese are a few words :) ... ";
$binary = "\x09Example string\x0A";
$hello = "Hello World";
var_dump($text, $binary, $hello);
print "\n";
$trimmed = ltrim($text);
var_dump($trimmed);
$trimmed = ltrim($text, " \t.");
var_dump($trimmed);
$trimmed = ltrim($hello, "Hdle");
var_dump($trimmed);
// Supprime les caractères de contrôle ASCII du début de $binary
// (de 0 à 31, inclusif)
$clean = ltrim($binary, "\x00..\x1F");
var_dump($clean);
?>
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 "
ltrim
25-Oct-2009 05:51
04-Feb-2008 10:42
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).
06-Aug-2006 07:13
To remove leading/trailing zeroes (example: "0123.4560"), doing a += 0 is easier than trim tricks.
