php - trim( $str, "()" ) 不工作,有人知道为什么吗?
问题描述
trim( $str, "()" )
不工作,有人知道为什么吗?
我也尝试过单引号:
$str = "(abcd...";
$str = trim( $str, "()" );
echo $str;
// outputs (abcd...
但它不会删除字符串开头和结尾的括号。
我做错什么了吗?
谢谢
解决方案
如果大括号正好在开头/结尾,它将删除。这有效
$str = '(aa)';
echo trim( $str, "()" );
同时这不是:
$str = 'a()a';
echo trim( $str, "()" );
对于第二种情况,您可以使用
echo str_replace(array( '(', ')' ), '', $str);;
推荐阅读
- swift - 为什么 algolia 不过滤搜索结果?
- python - 使用 for 循环和范围函数与 while 循环
- wordpress - 为现有的 WP Block Editor 设置增加价值
- node.js - 群聊的已读和未读消息状态逻辑
- python - 如何访问字典值
- python - 无法将 CV2 输出的记录嵌入到 HTML 中
- python - 使用依赖于 colname 的 Pandas Rolling Apply 的自定义函数
- laravel - Laravel 雄辩查询返回月订单总和
- javascript - v-for 似乎改变了数组顺序
- linux - SIDT 指令在 Linux 用户空间进程中返回错误的基地址