我有一个名为$sum
的数组。在$sum
我在$files
中添加每个文件的md5哈希。如果该数组不包含当前的$hash
,我希望它做某件事(比如说它不包含它)。PHP - in_array()问题 - 无法正确检查
$sum = array();
foreach($files as $file) {
$hash = md5_file($file);
$sum[] = $hash;
if(in_array($hash, $sum) == FALSE) {
echo $hash . ' is not in the array';
}
}
如果我检查$sum
内容(通过改变if语句的$hash
像“12345”的东西是随机的),我可以看到被添加到阵列中的哈希值。
为什么if语句不能正常工作?我似乎无法围绕为什么它不起作用。提前致谢。
删除'== FALSE'一部分。因为如果in_array()已经在数组中,它已经返回true – Rizier123