Як видалити повторювані і порожні рядки з

Є текстовий файл temp6.txt в якому наступна інформація:

Як видалити повторювані і порожні рядки з

Видалення повторень і порожніх рядків таким чином

7 і 8 рядок (див. Малюнок) повинні піти, як я розумію, але вони залишаються. Тобто, толку від array_unique і array_filter ніякого. Точніше, я скоріше за все неправильно використовую функції.

Завдяки варіанту Олексія Шиманського:

вдалося позбутися від порожніх рядків. Але ось рядки повторюються! array_unique марна річ якась. = (

Супутній питання. А як впорядкувати рядки в порядку убування перших 10 символів (чисел, наприклад: 0000000504, 0000000503 і т.д.)? Я думаю, що краще всю рядок не розглядати, тому що там числа з текстом упереміш. Але не зрозумію, як задати вибірку, яка як би і буде прапором.

ВСІМ ДЯКУЮ! УСЕ ЗРОБИЛА

заданий 14 Січня '16 о 14:02

Видалення повторів у вас прекрасно працює. А з останнім рядком «проблема» не в ній, а в символі нового рядка в кінці передостанній рядки - власне, кожен рядок з даними закінчується символом нового рядка.

Як видалити повторювані і порожні рядки з

Щоб «порожнього рядка» не було, треба у останнього рядка з даними відрізати символ нового рядка в кінці.

Найближче до вихідного коду був би такий варіант:

У першому рядку в масив $ data ми отримуємо унікальні рядки без символу кінця рядка в кінці кожного і прогалин по краях якщо були, що навряд чи.

У другій викидаємо з масиву порожні рядки за допомогою допоміжної функції notEmpty (). хоча навряд чи там є дійсно порожні рядки.

У третій записуємо в файл результат - з'єднуємо елементи масиву символом нового рядка. Так після останнього рядка цього символу не буде.

Ну і ми молодці, тому що тепер читаємо і пишемо файл тільки по одному разу.

@E_p Ви неуважні і якось не так інтерпретували мої слова. Я НЕ говорив, що "у мене код менше". Я написав, що "файл повинен бути в кілька рядків". Той самий, вихідний, який ви формуєте. Про що повторно вам написав Олексій Присяжний. Ось про яку неточності я говорив. А який у вас довжини. мені абсолютно все одно) я довжиною коди не мерюсь)) - Олексій Шиманський 14 Січня '16 о 17:59

Схожі статті