trim($ str,“()”)不起作用,有人知道为什么吗?

时间:2019-06-27 17:50:33

标签: php trim

trim( $str, "()" )无法正常工作,有人知道原因吗?

我也尝试使用单引号:

$str = "(abcd...";    
$str = trim( $str, "()" );
echo $str;
// outputs (abcd...

但是它没有删除字符串开头和结尾的括号。

我做错什么了吗?

谢谢

3 个答案:

答案 0 :(得分:2)

如果大括号正好在开始/结尾处,它将删除。可以

$str = '(aa)';
echo trim( $str, "()" );

同时这不是:

$str = 'a()a';
echo trim( $str, "()" );

对于第二种情况,您可以使用

echo str_replace(array( '(', ')' ), '', $str);;

答案 1 :(得分:0)

以此为方式

$hello  = "()Hello World())";
$trimmed = trim($hello, '()');
echo $trimmed;

有关详细信息, trim()

答案 2 :(得分:0)

它不起作用,因为它在开头/结尾有空格。因此我先运行trim($str),然后再运行trim($str, '()'),现在它正在正常运行。谢谢!