Как мне написать о функции для вывода файлов с разделителями табуляции? - PullRequest
0 голосов
/ 06 марта 2012

Эй, ребята, моя проблема в том, что у меня проблемы с пониманием того, как записать массив в файл с разделителями табуляции.Пример, который я привел, выглядит следующим образом: http://pastebin.com/raw.php?i=cRCkGexm Это та же самая структура вкладок, которая используется в Excel, поэтому при импорте указанного выше файла в Excel должна создаваться таблица для чтения.

Мой массив выглядит следующим образом: http://pastebin.com/ChZhiC3m, где каждый новый отступ - это индекс следующих отступов массива.Пример:

array('Community' => array('Charities' => array(), 'Ecology' => array('Animal Rights' => array(), 'Biodiversity' => array(), 'Biome' => array(), 'Biosphere' => array(), 'Community Ecology' => array(), 'Ecosystem Ecology' => array(), 'Forests' => array()/* and they keep on going..*/)))

Итак, мой вопрос, какой тип вложенного цикла следует использовать?Должна ли функция быть рекурсивной?Сложная часть, которую я вижу, состоит в том, что в каждом столбце есть несколько категорий, что делает его беспорядочным.

Если вам известны какие-либо библиотеки или вспомогательные классы, которые уже созданы, я был бы очень признателен за них!Спасибо!

Примечание: массив никогда не будет глубже трех категорий

1 Ответ

0 голосов
/ 06 марта 2012
foreach($data as $cat=>$rest)
foreach($rest as $subcat=>$places)
foreach($places as $place)
echo "$cat $subcat $place";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...