【发布时间】:2014-06-17 08:59:00
【问题描述】:
我想在 PHP 中循环遍历一个数组。循环必须是递归的,因为我现在不知道数组中有多少个数组。用于在 Symfony2 中阅读翻译。
输出格式为:
a.d.e
a.f.g
b.h.i
c.j.k.l.m
c.n.o
带有示例数组:
$array = array(
'a' => array('d' => 'e', 'f' => 'g'),
'b' => array('h' => 'i'),
'c' => array(
'j' => array(
'k' => array(
'l' => 'm')),
'n' => 'o'));
我尝试了以下方法,但这不是最终解决方案,但递归正在工作:
function displayArrayRecursively($array)
{
foreach ($array as $key => $value) {
if (is_array($value)) {
echo $key . '<br>';
displayArrayRecursively($value);
} else {
echo $key . '<br>' . $value . '<br>';
}
}
}
提前致谢!
【问题讨论】:
-
听起来你想要一个 trie 数据结构
-
我已经编辑了我的问题
标签: php symfony recursion foreach translation