Идеи для импорта текстовых данных с использованием функций массива PHP - PullRequest
3 голосов
/ 13 августа 2010

Я новичок в php и прошу помощи в кодировании.У меня мало опыта работы с php, я зашел на сайт php.net и прочитал пару книг, чтобы получить некоторые идеи о том, как выполнить эту задачу.

Кажется, есть много функций, и я запутался в том, что лучше всего подойдет.(например, fgetcsv, explode (), regex ??) для извлечения данных из файла.Тогда мне понадобится помощь в распечатке / отображении этой информации упорядоченным образом.

Вот что мне нужно сделать:

  • импорт, чтение в текстовый файл с разделителями (см. Пример)

Атрибуты не всегда упорядочены, и в некоторых записях будут отсутствовать атрибуты.

  • Динамически создать веб-таблицу (html) для представления этих данных

Примеры записей:

attribute1=value;attribute2=value;attribute3=value;attribute4=value;
attribute1=value;attribute2=value;attribute4=value;
attribute1=value;attribute2=value;attribute3=value;

Как мне это сделать?Что будет лучшей практикой для этого?Из моих исследований кажется, что я бы создал массив?многомерный?Спасибо за ваше время и понимание, и я надеюсь, что мой вопрос ясен.

Ответы [ 2 ]

4 голосов
/ 13 августа 2010

Похоже на домашнюю работу, если так лучше пометить ее как таковую.

Вы захотите посмотреть file () , foreach () и explode () , учитывая, что он ограничен;

Количество атрибутов не должно иметь значения, если они отсутствуют, но все зависит от того, как вы настроили отображаемые данные.Учитывая, что они отсутствуют, вам нужно знать, какое количество атрибутов является наибольшим, чтобы правильно настроить таблицу и не вызывать проблем.

Удачи!

0 голосов
/ 13 августа 2010

Сначала я бы использовал метод file (), который даст вам массив с каждой строкой в ​​качестве элемента.Затем пара взрывов и циклов, чтобы пройти через все это, сначала разрываясь на ';', затем проходя через каждый из них и взрываясь на '='.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...