извлечь из csv

Статус
В этой теме нельзя размещать новые ответы.

zxxx

Постоялец
Регистрация
9 Окт 2009
Сообщения
148
Реакции
4
есть файл в формате csv, в excel он так выглядит:

ненужная строка****************************************
слово для извлечения 1,"0,33",68000000,68000000,68000000
слово для извлечения 2,"0,41",2740000,3350000,3350000
слово для извлечения 3,"0,6",165000,165000,165000

Все это находится в первом столбце A
Нужно с помощью php извлечь данные из этого csv файла и сохранить в формате txt в виде:

слово для извлечения 1
слово для извлечения 2
слово для извлечения 3
 
PHP:
$str = file_get_contents("filename.csv");
$arr = explode("\n",$str);
unset($arr[0]);
$txt = '';
foreach ($arr as $elem) {
$elem = explode(",",$elem);
$txt .= $elem[0] . "\n";
}
//$txt - result
2zxx: file_get_contents - опечатался, но и самому тоже надо навыки поиска по пхп.нет проявлять.
 
  • Нравится
Реакции: zxxx
все отлично работает, единственное как сделать чтобы

слово для извлечения 1
слово для извлечения 2
слово для извлечения 3

сохранялись в столбик, а то они сохраняются друг за другом
 
\n замени на \n\r (это для винды)
 
  • Нравится
Реакции: zxxx
пробовал заменить на \n\r все равно вместе все сохраняются
 
\r\n для win, или пользоваться константой PHP_EOL
PHP:
$txt .= $elem[0] . PHP_EOL;
 
  • Нравится
Реакции: zxxx
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху