我有一個名爲$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