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