Мой клиент периодически получает набор текстовых файлов CSV, где элементы в каждой строке соответствуют последовательному порядку и формату, но запятые, которые их разделяют, несовместимы. Иногда один запятая отделить два элемента и другие времена, это будет два или четыре запятые, и т.д ...PHP: форматирование нерегулярных CSV-файлов в таблицы HTML
РНР приложение Я пишу попытки сделать следующие вещи:
PSEUDO-CODE:
1. Upload csv.txt file from client's local directory.
2. Create new HTML table.
3. Insert the first three fields FROM csv.txt into HTML table row.
4. Iterate STEP 2 while the FIRST field equals the First field below it.
5. If they do not equal, CLOSE HTML table.
6. Check to see if FIRST field is NOT NULL, IF TRUE, GOTO step 2, Else close HTML table.
я не имею никаких проблем с шагами 1 и 2. Шаг 3 - это то, где он становится сложным, поскольку поля в файлах csv.txt не всегда разделяются одним и тем же числом запятых. Однако они всегда находятся в одном и том же относительном порядке и формате. У меня также проблемы с шагом 4. Я не знаю, как проверить, совпадает ли начальное поле в строке с начальным полем в строке ниже. Шаги 5 должны быть относительно простыми. Для шага 6 мне нужно найти эквивалент функции «GOTO» в PHP.
Пожалуйста, дайте мне знать, если какая-либо часть вопроса неясна. Я ценю вашу помощь.
Спасибо заранее!
что или Regex. о GoTo, я уверен, что вам не нужен goto .. разве это не в цикле? –
Точно ... Если у вас сломанные данные, вы должны исправить это, прежде чем работать с ним, а не пытаться работать со сломанными данными. – Greg