我在单元测试中有两个字符串。当我回应这些字符串时,它们看起来完全一样......但是...当它们与strcmp比较时,它们不是。
当查看strlen()时,一个字符串略微,大约3个字符,比另一个字符串长。
我怀疑这可能是因为换行/换行。
on字符串,$ a从文件(在Windows上)加载,另一个$ b由脚本生成。我在单元测试中将$ b与$ a进行比较。
如何转换所有换行符以使它们相同,无论如何?
答案 0 :(得分:4)
首先,找出这是否真的是问题。 var_dump
某些环境中的两个字符串,如果它们在那里,你会看到空行。
然后,如果行结尾是问题,请使用trim
$str = trim($str);
或str_replace
$str = str_replace(array("\r", "\n"), "", $str);