[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибочная запись в файл
Jallvar
Есть файл 1
И файл 2

К примеру:
Файл 1.txt:
Слово
Слово2
Слово3
Слово4
Файл 2.txt:
Добавка
Добавка2
Добавка3
Добавка4

Вытаскиваю записи в массивы. т.е. $file=file(файл 1.txt);
все ок.
массивы есть.

Смысл следующий. Мне нужно обьединить данные записи в 3 файле. т.е.
Слово:Добавка
Слово:Добавка1
Слово:Добавка2
Слово:Добавка3
Слово:Добавка4
Слово2:Добавка
ит.д.

Я написал скрипт Все работает. но!
$sp = ':';
foreach ($file1 as $key => $val)
{
foreach($file2 as $valp)
{
fwrite($conn, $val.$sp.$valp);//Запись открыта ранее
}
}

Результат получается вида:
Слово
:Добавка
Слово
:Добавка2
Слово
:Добавка3
Слово
:Добавка4
ит.д.
но последние 5 записей. нормальные.
Слово4:Добавка
Слово4:Добавка2
ит.д.

Как быть?
linker
Когда данные берутся через file(), то каждый элемент массивов будет в конце иметь символ перевода строки, поэтому его надо удалять, перед тем как формировать новый файл.

_____________
Gear Framework
Gear Framework на Github
Jallvar
Это я только что сам понял ). Извини за такой ответ. Не подскажешь как его убрать?
с помощью реплейся
\n
\r
\n\r
убирал. все также
sergeiss
Цитата (Jallvar @ 27.01.2014 - 13:47)
Как быть?

При чтении используй trim(), чтобы убрать знак "новая строка" в прочитанных строках.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Jallvar
спасибо!
Invis1ble
$data = file($file, FILE_IGNORE_NEW_LINES);


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.