php - 为什么 rtrim 会删除不在右边的东西?

标签 php

$word = "shshsh.shshsh";
print(rtrim($word, "sh."));

当我期望它输出整个字符串时,输出是一个空字符串(因为在这种情况下“sh.”没有出现在末尾)。

最佳答案

"sh." 是一组字符而不是要删除的字符串。只要它是 [s, h, .] 中的字符,它就会递归地从 $word 的末尾删除字符,直到它遇到一个不是的字符在此列表中,基本上删除了您案例中的所有内容。

关于php - 为什么 rtrim 会删除不在右边的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52370727/

相关文章:

php - 从数据库内容创建静态 HTML 页面?

php - MySQL 日期格式

php - 马拉雅拉姆语字体字符作为未知字符保存到mysql数据库中

php - 如何在 php 中将选定的单选按钮值保留到下一页?

php - 使用 preg_match_all 匹配通配符而不添加到数组中

PHP 返回 JS UTC 日期格式

php - 为什么 curl 会忽略 CURLOPT_TIMEOUT_MS(但尊重 CURLOPT_TIMEOUT)?

php - 在路由组上设置默认守卫

php - 从 PHP 变量到 MySQL 的 NULL 日期值

php - PDO 查询在本地主机上工作,但在网络服务器上不工作——如何调试问题?