Є текстовий файл 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