PHP ассоциативный массив и файлы.

Необходимо извлечь данные из файла и сформировать ассоциативный массив — PHP task. Конкретная задача со stackoverflow :


1) Парсится какой-то книжный интернет магазин, в результате образуется текстовый файл (одна строка — одна книга). Поля в строке разделены между собой двумя и более пробелами.

2) Необходимо в результате обработки файла получить ассоциативный массив определенной структуры.

Решение задачи:

  1. Создать массив с ключами(автор, номер по каталогу, жесткая обложка …)
  2. С помощью стандартной функции file построчно прочитать файл в массив
  3. Регулярным выражением разделить каждый элемент полученного массива и положить во временный массив. Деление по двум и более пробелам.
  4. Первый элемент полученного массива — это название книги, он является ключом результирующего массива book
  5. Остальные элементы функцией array_combine «склеиваем» с массивом ключей
  6. Построчно формируем результирующий массив

Похожие записи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля отмечены *