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

时间:2011-02-10 18:37:45

标签: php

我在单元测试中有两个字符串。当我回应这些字符串时,它们看起来完全一样......但是...当它们与strcmp比较时,它们不是。

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

我怀疑这可能是因为换行/换行。

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

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

1 个答案:

答案 0 :(得分:4)

首先,找出这是否真的是问题。 var_dump某些环境中的两个字符串,如果它们在那里,你会看到空行。

然后,如果行结尾是问题,请使用trim

删除它们
$str = trim($str);

str_replace

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