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
] )
Note: 두번째 인자는 PHP 4.1.0에서 추가되었습니다.
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)), 수직 탭.
제거하고 싶은 문자들을 charlist 인자로 지정할 수 있습니다. 단순히 제거하고 싶은 모든 문자를 쓰면 됩니다. ..로 문자의 범위를 지정할 수 있습니다.
Example#1 ltrim() 사용 예제
<?php
$text = "\t\tThese are a few words :) ... ";
$trimmed = ltrim($text);
// $trimmed = "These are a few words :) ... "
$trimmed = ltrim($text, " \t.");
// $trimmed = "These are a few words :) ... "
$clean = ltrim($binary, "\0x00..\0x1F");
// $binary의 시작 부분에서 아스키 제어 문자를 제거합니다.
// (0부터 31까지)
?>
ltrim
Usamah M dot Ali (usamah1228 at gmail dot com)
04-Feb-2008 02:42
04-Feb-2008 02:42
John Sherwood
06-Aug-2006 12:13
06-Aug-2006 12:13
To remove leading/trailing zeroes (example: "0123.4560"), doing a += 0 is easier than trim tricks.
jan
10-Jul-2006 02:30
10-Jul-2006 02: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
