我应该如何编写一个用于输出制表符分隔文件的函数


How should I go about writing a function for outputting tab delimited files?

嘿,伙计们,我的问题是我很难理解如何将数组写入以制表符分隔的文件。给我的例子是这样的: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..*/)))

所以我的问题是,我应该使用什么样的嵌套循环?函数应该是递归的吗?我看到的困难部分是,每列有多个类别,这让它有点混乱。

如果您知道已经创建的任何库或辅助类,我将非常感谢!谢谢

注意:数组永远不会超过三个类别

foreach($data as $cat=>$rest)
foreach($rest as $subcat=>$places)
foreach($places as $place)
echo "$cat $subcat $place";