一个非常奇怪的事情,我有一个数组,其中元素7是'[1000137d]'
,但当我尝试使用if ( $array[7] == '[1000137d]' )
进行比较时,它将返回负数。
echo $array[7];
echo '<br>';
echo '[1000137d]';
echo '<br>';
echo md5($array[7]);
echo '<br>';
echo md5('[1000137d]');
这段代码会反映出来:
[1000137d]
[1000137d]
ca9983334e720042e3a6cbb1dd6b7fd2
3b1c21e661bd7d38deda1f4a45eaa23b
正如您所看到的,$array[7]
与[1000137d]
相同,但他们的md5却不同。您认为可能是什么问题?
谢谢!
答案 0 :(得分:3)
举一个例子,可能会有一些尾随的空格,没有明显的区别。请尝试var_dump($array[7])
查看是否输出了预期的string(10) "[1000137d]"
。
编辑:哇我很慢(多于一种方式;)