php 字符串有多个括号字符只截取最后一个括号里面内容
时间: 2023-07-19 15:20:07 浏览: 50
可以使用 PHP 的内置函数 `strrpos()` 和 `substr()` 来实现截取最后一个括号里面的内容。以下是一个示例:
```php
$str = "hello (world) (foo) (bar)";
$last_open_parenthesis = strrpos($str, "("); // 查找最后一个左括号的位置
$last_close_parenthesis = strrpos($str, ")"); // 查找最后一个右括号的位置
if ($last_close_parenthesis !== false && $last_open_parenthesis !== false && $last_close_parenthesis > $last_open_parenthesis) {
$result = substr($str, strrpos($str, "(") + 1, $last_close_parenthesis - $last_open_parenthesis - 1);
echo $result; // 输出 "bar"
} else {
echo "No matching parentheses found";
}
```
在这个示例中,我们首先使用 `strrpos()` 函数查找最后一个左括号和最后一个右括号的位置,并将其存储在 `$last_open_parenthesis` 和 `$last_close_parenthesis` 变量中。然后,我们使用 `substr()` 函数截取字符串,从最后一个左括号的位置加 1 开始截取,到最后一个右括号的位置减去最后一个左括号的位置减 1 个字符为止。如果没有找到匹配的括号,则输出错误消息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)