所以,我有兩個文件 在第一個文件中,有 文本:哈希用PHP合併文件
在其他文件中,有 哈希:通過
我寫了一些代碼來匹配哈希,然後打印文本(所以當運行時,我會得到一個文本輸出:通過) 它工作正常,它可以找到所有的信息,但有時它會跳過某些,只是沒有找到任何東西。 (如果我手動去做,數據就在那裏)所以我不確定爲什麼它會找到大部分但不是全部。無論如何,我希望有人能幫忙,代碼如下:
<?php
$emailhash = file('emailhash.txt');
$hashpass = file('hashpass.txt');
$list = '';
foreach($emailhash as $data) {
$data = str_replace("\r\n",'', $data);
$array_emailhash = explode(":", $data);
$email = $array_emailhash[0];
$hash = $array_emailhash[1];
foreach($hashpass as $data2) {
$data2 = str_replace("\r\n",'', $data2);
$array_hashpass = explode(":", $data2);
$hash2 = $array_hashpass[0];
$pass = $array_hashpass[1];
if($hash2 == $hash)
$list .= $email.':'.$pass."\r\n";
}
}
file_put_contents('emailpass.txt', $list);
嵌套的foreach,你的條件,如果僅第一的foreach完成自身運行後,之後的第二的foreach完成本身,那麼你的條件會工作。清楚了嗎? – B4NZ41
沒有真正面向對象的。 介意幫助? – user3426906
是的,當然!)看看我的答案。 – B4NZ41