gpt4 book ai didi

php strlen() 在不同环境下对同一个字符串获取不同的值

转载 作者:可可西里 更新时间:2023-11-01 10:18:56 26 4
gpt4 key购买 nike

我有一个很长的 xml 字符串,我正在获取它的长度以进行比较。在 Linux 环境中,它的值为 2788,但在 Windows 环境中,它的值为 2860。我比较了输出,它们似乎是相同的字符串。在进行比较之前,我还尝试了用于调试的 htmlentities 和字符串上的 utf8_decode,但结果没有变化。为什么会出现这种差异?

var_dump($xml);
print_r($xml);
print_r(htmlentities($architype_xml));
echo strlen(utf8_decode($xml));
echo strlen($xml);

另外,我不相信我看到新行有什么不同,但也许 var_dump 和 print_r 没有给我全貌,我不确定还有什么方法可以检查。

最佳答案

Windows 中可能的换行符是“\n\r”,而在 Linux 上只有“\n”?

你能给我们字符串吗?

编辑:删除 EndOfLines

$xml = str_replace(PHP_EOL, '', $xml)

关于php strlen() 在不同环境下对同一个字符串获取不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com