Добрый день, в php разбираюсь на уровне "нагуглил-поменял переменные на свои-использую", но увы подобного нагуглить не смог. Подскажите пожалуйста: есть 1.txt с содержанием примерно: 7777asca 7777xcajjc 7777ucuax77a 8888xcjajxj 9777xcjaj8 7777ckac88x Необходимо удалить дубли строк, учитывая только первые 4 символа. Тоесть на выходе мы должны получить: new_1.txt с содержимым: 7777asca 8888xcjajxj 9777xcjaj8
PHP: $fIn = './1.txt'; $fOut = './2.txt'; if (file_exists($fIn) && $fh = fopen($fIn, 'r') ) { $hash = []; while (!feof($fh) && $line=fgets($fh)) { $prefix = trim(substr($line,0,4)); if(!empty($prefix) && !isset($hash[$prefix])) { file_put_contents($fOut, $line, FILE_APPEND); $hash[$prefix] = 1; } } fclose($fh); }