php - 字符串看起来准确,但它们不匹配?

标签 php

我在单元测试中比较了两个字符串。当我回显这些字符串时,它们看起来完全相同......但是......当将它们与 strcmp 进行比较时,它们不是。

当查看 strlen() 时,一个字符串比另一个字符串稍长,大约 3 个字符。

我怀疑这可能是由于换行/换行造成的。

字符串 $a 是从文件加载的(在 Windows 上),另一个 $b 由脚本生成。我在单元测试中比较 $b 和 $a。

如何转换所有换行以使它们无论如何都相同?

最佳答案

首先,查明这是否确实是问题所在。 var_dump 在某些环境中,如果存在空行,您会看到这两个字符串。

然后,如果行结尾有问题,请使用 trim 删除它们

$str = trim($str);

str_replace

$str = str_replace(array("\r", "\n"), "", $str);

关于php - 字符串看起来准确,但它们不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961206/

相关文章:

php - 为什么array_unique不检测重复的对象?

PHP,从 MySQL 填充的下拉列表中获取 MySQL 查询

php - 在 Linux 服务器后台运行 PHP 文件以获取推送通知

php - Laravel 5 清除 View 缓存

php - curl --resolve 在 PHP CURL 库中等效

PHP - 两个服务器登录 : localhost/localhost:3306 - control user has no access

php - 验证电子邮件地址和 URL?从 JavaScript 转换为 PHP

php - 当查询为空时不回显任何内容

带有 PHP 数据的 Javascript 电子邮件验证特定域

php - 这个 Mongo 查询和这个 SQL 查询一样吗?我是否正确地考虑了 Mongo?