1
ich diesen array_diff für zwei Text verwenden zu entfernen, aber ich kann nicht leere Zeile entfernen Verwendung dieser preg_replaces an den und der TextzeilenWie leere Zeile am Ende des Textes hier
$result = preg_replace('/^[ \t]*[\r\n]+/m', '', $result);
$result = preg_replace('/[\r\n]+$/', '', $result);
ich soll nicht PHP.EOL löschen, aber es macht eine leere Zeile. was soll ich machen?
<?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); }
?>
Beispiel output.txt
4. data
3. data
2. data
1. blank line
I $ result denken = trim ($ result); muss genug sein. –
check this [trim()] (https://www.w3schools.com/php/func_string_trim.asp) – julekgwa
Es funktioniert nicht. Haben Sie es versucht? – Andrew