【发布时间】:2019-11-09 18:55:21
【问题描述】:
trim( $str, "()" ) 不工作,有人知道为什么吗?
我也试过单引号:
$str = "(abcd...";
$str = trim( $str, "()" );
echo $str;
// outputs (abcd...
但它并没有删除字符串开头和结尾的括号。
我做错了什么吗?
谢谢
【问题讨论】:
-
你能举一个字符串的例子和你的确切代码吗?它should work
-
var_dump($str); -
如果括号正好在开头/结尾,它将删除:这有效 $str = '(aa)';回声修剪($str,“()”);同时这不是: $str = 'a()a';回声修剪($str,“()”);对于这种情况,您可以使用 echo str_replace(array( '(', ')' ), '', $str);;
-
它运作良好
()Hello World()) -
您需要将
trim()的结果分配回一个变量。它不是通过引用完成的。