php怎么去掉首尾字符串

PHP怎么去掉首尾字符串?

在PHP中,去掉首尾字符串可以使用 trim() 函数,该函数可以去掉字符串首尾的空格或指定字符。

1. 去掉首尾空格

去掉字符串首尾空格可以使用以下代码:

$str = ' hello world ';

$str = trim($str);

echo $str; // 输出:'hello world'

2. 去掉指定字符

去掉指定字符可以使用以下代码:

$str = ' hello world! ';

$str = trim($str, '!');

echo $str; // 输出:' hello world'

注意:如果要去掉字符串中的多个指定字符,将每个字符都写入 trim() 中即可。

代码演示:

$str = ' hello world!! ';

$str = trim($str, '!');

echo $str; // 输出:' hello world'

3. 实战

假设现在需要从一个URL中获取主机名,可以使用 parse_url() 函数:

$url = 'http://www.example.com/path?foo=bar';

$host = parse_url($url, PHP_URL_HOST);

echo $host; // 输出:'www.example.com'

这里获取到的主机名为 www.example.com/,末尾包含“/”,如果需要去掉这个“/”,可以使用 trim() 函数:

$url = 'http://www.example.com/path?foo=bar';

$host = parse_url($url, PHP_URL_HOST);

$host = trim($host, '/');

echo $host; // 输出:'www.example.com'

这样就能得到去掉末尾“/”的主机名了。

参考文献:

- PHP trim() 函数 - https://www.runoob.com/php/php-string-trim.html

- PHP parse_url() 函数 - https://www.runoob.com/php/function-parse-url.html

后端开发标签