Esta función devuelve una cadena con los espacios en blanco eliminados del
inicio y final del str.
sin el segundo parámetro,
trim() eliminará estos caracteres:
De manera opcional, los caracteres a ser eliminados pueden ser especificados usando
el parámetro character_mask.
Simplemente lista todos los caracteres que se quieran eliminar. Se puede especificar
un rango de caracteres usando ...
// Elimina los caracteres de control ASCII al inicio y final de $binary // (from 0 to 31 inclusive) $clean = trim($binary, "\x00..\x1F"); var_dump($clean);
?>
El resultado del ejemplo sería:
string(32) " These are a few words :) ... "
string(16) " Example string
"
string(11) "Hello World"
string(28) "These are a few words :) ..."
string(24) "These are a few words :)"
string(5) "o Wor"
string(9) "ello Worl"
string(14) "Example string"
Ejemplo #2 Uso de trim() en valores de un array
<?php function trim_value(&$value) { $value = trim($value); }
Nota:
Posible trampa: eliminando caracteres de en medio
Debido a que trim() recorta los caracteres del principio y el final de
un string, puede ser confuso cuando caracteres son (o no son) removidos del
medio. trim('abc', 'bad') remueve tanto 'a' como 'b' debido a que
cuando recorta 'a' entonces 'b' se mueve al inicio para también ser recortado. Por lo tanto, es por eso que "funciona",
mientras que en trim('abc', 'b'), aparentemente no es así.
You used to be able to say: $p1 = trim($_POST['p1']); This will now throw deprecated warnings if parameter p1 is not set. It is better to say: $p1 = trim($_POST['p1']??''); or $p1 = isset($_POST['p1']) ? trim($_POST['p1']) : null; or $p1 = isset($_POST['p1']) ? trim($_POST['p1']) : '';
Note that trim() is not aware of Unicode points that represent whitespace (e.g., in the General Punctuation block), except, of course, for the ones mentioned in this page.
There is no Unicode-specific trim function in PHP at the time of writing (July 2023), but you can try some examples of trims using multibyte strings posted on the comments for the mbstring extension: https://www.php.net/manual/en/ref.mbstring.php