首页 > 解决方案 > trim( $str, "()" ) 不工作,有人知道为什么吗?

问题描述

trim( $str, "()" )不工作,有人知道为什么吗?

我也尝试过单引号:

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

但它不会删除字符串开头和结尾的括号。

我做错什么了吗?

谢谢

标签: phptrim

解决方案


如果大括号正好在开头/结尾,它将删除。这有效

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

同时这不是:

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

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

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

推荐阅读