如何将 array_diff 用于 PHP 中的 (.txt) 文件

How to use array_diff for (.txt) files in PHP

<?php
$new = array("12", "11", "10", "9", "8", "7", "6", "5", "4");
$old = array("10", "9", "8", "7", "6", "5", "4", "3", "2", "1");

$result = array_diff($new, $old);

print_r($result);
?>

The result is Array ( [0] => 12 [1] => 11 ) so 12 and 11

According to this example how to use array_diff for (.txt) files in PHP?

Here are (.txt) examples:

新建 (.txt) 文件

Something here12
Something here11
Something here10
Something here9
Something here8
Something here7
Something here6
Something here5
Something here4
Something here3

旧 (.txt) 文件

Something here10
Something here9
Something here8
Something here7
Something here6
Something here5
Something here4
Something here3
Something here2
Something here1

输出 (.txt) 文件

Something here12
Something here11

您只需要从文本文件中复制数组即可:

<?php
$new = explode(PHP_EOL, file_get_contents('new.txt').PHP_EOL);
$old = explode(PHP_EOL, file_get_contents('old.txt').PHP_EOL);
$result = array_diff($new, $old);

$output= fopen("Output.txt", "w") or die("Unable to open file!");
foreach($result as $value){
    fwrite($output, $value.PHP_EOL);
}

?>

我不确定你是否想要带 "Something here" 但在你的例子中 output.txt 似乎不需要。