PHP数组的疯狂事物

时间:2010-05-25 18:59:06

标签: php

一个非常奇怪的事情,我有一个数组,其中元素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却不同。您认为可能是什么问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

举一个例子,可能会有一些尾随的空格,没有明显的区别。请尝试var_dump($array[7])查看是否输出了预期的string(10) "[1000137d]"

编辑:哇我很慢(多于一种方式;)

相关问题