[TOC=5] >[info] #### `trim()` — 去除字符串首尾处的空白字符(或者其他字符) `string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )` EP: ~~~ $str = "Hello World!"; echo $str . "<br>"; echo trim($str,"Hed!"); //移除字符串左侧的字符("Hello" 中的 "He"以及 "World" 中的 "d!") //Hello World! //llo Worl ~~~ >[info] #### `rtrim()` — 删除字符串末端的空白字符(或者其他字符) `string rtrim ( string $str [, string $character_mask ] )` EP: ~~~ $str = "Hello World!"; echo $str . "<br>"; echo rtrim($str,"World!"); //Hello World! //Hello ~~~ >[info] #### `chop()`---`rtrim()`别名 >[info] #### `ltrim()`— 删除字符串开头的空白字符(或其他字符) `string ltrim ( string $str [, string $character_mask ] )` EP: ~~~ $str = "Hello World!"; echo $str . "<br>"; echo ltrim($str,"Hello"); //Hello World! //World! ~~~ >[info] #### `dirname()`— 返回路径中的目录部分 `string dirname ( string $path )` EP: ~~~ echo dirname("E:\wamp\www\phpEveryday\demo.php") . "<br />"; echo dirname("\wamp\www\phpEveryday\demo.php"); //E:\wamp\www\phpEveryday //\wamp\www\phpEveryday ~~~ >[warning] 备注: >**** >`trim()`函数当第二个参数为空时,默认去掉空格、制表符、换行符、回车符、垂直制表符等,当加入第二个参数时 ~~~ $str1=" @Hello@@ k"; $str2=" @Hello@@ k"; echo ltrim($str1,"@").'<br>';//@Hello@@ k echo ltrim($str2,"@");//Hello@@ k ~~~ 所以`trim()`函数优先去掉字符首尾的空白字符,再过滤掉给定的要去除的字符(列表),也适用于`ltrim()`、`rtrim()`函数,所以这时要考虑`str_replace()`