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

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


我也试过单引号:


$str = "(abcd...";    

$str = trim( $str, "()" );

echo $str;

// outputs (abcd...

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


我做错了什么吗?


潇潇雨雨
浏览 170回答 3
3回答

桃花长相依

如果括号正好在开头/结尾,它将删除 if 括号。这有效$str = '(aa)';echo trim( $str, "()" );同时这不是:$str = 'a()a';echo trim( $str, "()" );对于第二种情况,您可以使用echo str_replace(array( '(', ')' ), '', $str);;

精慕HU

它不起作用,因为它在开头/结尾有空格。所以我trim($str)之前先运行trim($str, '()'),现在它像它应该的那样工作。谢谢!

九州编程

将此作为$hello  = "()Hello World())";$trimmed = trim($hello, '()');echo $trimmed;
打开App,查看更多内容
随时随地看视频慕课网APP