powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Распарсить CSV
7 сообщений из 7, страница 1 из 1
(PHP) Распарсить CSV
    #33117795
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будьте так добры, поделитесь у кого есть. Нужна команда для распарсивания строки из CSV файла в формате

separated by semicolon, optionally enclosed in double quotes

Код: plaintext
1.
2.
WP  40 ; 400 ; 5 ;"110х;325х152"; 5 , 8 ; 51 
WP  55 ; 550 ; 5 ;110х325х152; 6 , 2 ; 65 
WP  65 ; 650 ; 5 ;110х325х152; 6 , 5 ; 70 

На выходе нужен массив для каждой строки

Код: plaintext
1.
2.
3.
4.
$token = parse_csv($line);

echo $token[ 1 ];
echo $token[ 2 ];
итд.

можно ли это split'ом сделать или регулярные выражения нужны?
...
Рейтинг: 0 / 0
(PHP) Распарсить CSV
    #33117808
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(PHP) Распарсить CSV
    #33117819
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BerkutВерно мыслите, PHP FAQ: регулярные выражения

Спасибо конечно, дорогой Беркут. Но там читать слишком много надо, мне бы это, ответ в виде готовой функции хотелось бы конечно. Вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function parse_csv_line($line)
{
  танцы с бубном;
  еще танцы с бубном;
  и так пока не достигнут результат;

  // а затем   
  return $result_array;
}
...
Рейтинг: 0 / 0
(PHP) Распарсить CSV
    #33117831
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fgetcsv() ?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Распарсить CSV
    #33117836
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да совсем забыл, такой случай тоже должен отрабатываться, когда кавычки являются частью слова

Код: plaintext
WP  55 ; 550 ; 5 ;"110х;325""х""152"; 6 , 2 ; 65 

Код: plaintext
1.
2.
3.
4.
5.
6.
 1 ) WP  55 
 2 )  550 
 3 )  5 
 4 ) 110х; 325 "х"152
 5 )  6 
 6 )  2 
 7 )  65 
...
Рейтинг: 0 / 0
(PHP) Распарсить CSV
    #33117849
Фотография Пуп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4m@t!c fgetcsv() ?
----------------------------------------
Артисты не приехали, приехали цыгане

На сегодня ты мой кумир, мой металический друг. Спасибо тебе, я знал что должно быть что то до ужаса простое, я чуял это!
...
Рейтинг: 0 / 0
(PHP) Распарсить CSV
    #33211877
тошша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой как здорово... я вчера до двух ночи сидел и вспомнить не мог )))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Распарсить CSV
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]