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).
ltrim
(PHP 4, PHP 5)
ltrim — Премахва знаци в началото на низ
Описание
string ltrim
( string $str
[, string $charlist
] )
Премахва знаци в началото на низ.
Параметри
- str
-
Входният низ.
- charlist
-
Символите, които трябва да се премахнат могат да се укажат, чрез незадължителния параметър charlist . Просто трябва да се изброят всички знаци, които трябва да бъдат премахнати. Посредством .. може да се укаже обхват от знаци.
Връщани стойности
Тази функция връща низа str с премахнати в началото знаци. Ако не е предаден втори параметър, функцията ltrim() ще изтрие следните знаци:
- " " (ASCII 32 (0x20)), знак за обикновен интервал.
- "\t" (ASCII 9 (0x09)), знак за табулация.
- "\n" (ASCII 10 (0x0A)), знак за нов ред.
- "\r" (ASCII 13 (0x0D)), знак за връщане на каретката.
- "\0" (ASCII 0 (0x00)), NUL-байт.
- "\x0B" (ASCII 11 (0x0B)), знак за вертикална табулация.
Дневник на промените
| Версия | Описание |
|---|---|
| 4.1.0 | Добавен е параметърът charlist . |
Примери
Example #1 Пример за използването на 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);
// $trimmed = "These are a few words :) ... "
$trimmed = ltrim($text, " \t.");
// $trimmed = "These are a few words :) ... "
$clean = ltrim($binary, "\x00..\x1F");
// премахване на контролните знаци (от ASCII таблицата) в началото на $binary
// (от 0 до 31 включително)
$clean = ltrim($binary, "\x00..\x1F");
var_dump($clean);
?>
Примерът по-горе ще изведе:
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
Usamah M dot Ali (usamah1228 at gmail dot com)
04-Feb-2008 11:42
04-Feb-2008 11:42
John Sherwood
06-Aug-2006 09:13
06-Aug-2006 09:13
To remove leading/trailing zeroes (example: "0123.4560"), doing a += 0 is easier than trim tricks.
jan
10-Jul-2006 11:30
10-Jul-2006 11:30
if you have a numer like 0310, don't use this code:
$number = '0310';
$number = ltrim( $number, "\0x30" );
echo $number;
output: 10
for a correct output use:
$number = '0310';
$number = ltrim( $number, "0" );
echo $number;
output: 310
the "\0x30" works only with the first 32 ascii characters
