我在比较 2 个相同的字符串时遇到问题。第一个字符串是从数据库中检索的,另一个是硬编码的。
字符串是{ "name":"John", "age":30, "car":null }
.
我首先运行了这段代码,数据库字符串的长度为 79 个字符,硬编码字符串的长度为 39 个字符。
echo '<pre>';var_dump($json_data);echo '</pre>';
echo '<pre>';var_dump('{ "name":"John", "age":30, "car":null }');echo '</pre>';
经过一番搜索,建议使用bin2hex()
并使用它,我已将其缩小到"
角色。
用 a 替换数据库值"
并运行以下代码输出
2671756f743b
对于数据库值和22
硬编码值。
echo bin2hex($json_data)."<br>";
echo bin2hex('"')."<br>";
什么是正确的方法来比较使用strcmp()
基于比较的两个值我将做其他代码。