foreach ループ内でファイルを書き込んでいるときに、多くの問題が発生しています。配列の最後にある行、または配列の先頭にある行を書き込みます。
例えば:
ファイルにはそのような要素が含まれています。
page.php?id=1
page.php?id=3
page.php?id=4
investor.php?id=1&la=1
page.php?id=15
page.php?id=13
page.php?id=14
コードはこのファイルを開き、= 区切り記号を使用して爆発を使用して各配列を区切ります。そして、そのような要素を返します
page.php?id
page.php?id
page.php?id
investor.php?id
page.php?id
page.php?id
page.php?id
次に、array_unique 関数を使用して一意の要素を選択し、ファイルに保存します。私はこのコードを持っています。私を助けてください
$lines = file($fopen2);
foreach($lines as $line)
{
$rfi_links = explode("=",$line);
echo $array = $rfi_links[0];
$save1 = $rfi.$file.$txt;
$fp=fopen("$save1","w+");
fwrite($fp,$array);
fclose($fp);
}
$links_duplicate_removed = array_unique($array);
print_r($links_duplicate_removed);