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 — Elimina el espacio en blanco (o más caracteres) del principio de una cadena
Descripción
Note: El segundo parámetro se añadió en la versión de PHP 4.1.0
La función devuelve una cadena con los espacios en blanco eliminados del principio de la cadena indicada en el parámetro cadena . Si no se emplea el segundo parámetro (lista_caracteres ), la función ltrim() elimina los siguientes caracteres:
- " " (ASCII 32 (0x20)), un espacio en blanco.
- "\t" (ASCII 9 (0x09)), un tabulador.
- "\n" (ASCII 10 (0x0A)), una nueva linea.
- "\r" (ASCII 13 (0x0D)), un retorno de carro.
- "\0" (ASCII 0 (0x00)), el byte NUL.
- "\x0B" (ASCII 11 (0x0B)), un tabulador vertical.
Además, con el parámetro lista_caracteres , se puede especificar la lista de caracteres que se quieren eliminar. El método consiste en enumerar todos los caracteres que se quieren eliminar, con la posibilidad de emplear .. para indicar un rango de caracteres.
Example #1 Ejemplo de ltrim()
<?php
$texto = "\t\tEn un lugar de la Mancha :) ... ";
$texto_limpio = ltrim($texto);
// $texto_limpio = "En un lugar de la Mancha :) ... "
$texto_limpio = ltrim($texto, " \t.");
// $texto_limpio = "En un lugar de la Mancha :) ... "
$datos_normales = ltrim($datos_binarios, "\x00..\x1F");
// elimina los caracteres ASCII de control que aparecen al principio de $datos_binarios
// (desde el carácter de control 0 hasta el 31, ambos inclusive)
?>
ltrim
04-Feb-2008 02:42
06-Aug-2006 12:13
To remove leading/trailing zeroes (example: "0123.4560"), doing a += 0 is easier than trim tricks.
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
