Php 将树类别数组转换为一行
我有一个数组(类别树) 这是我从数据库递归中得到的 我正试图得到这样的结果Php 将树类别数组转换为一行,php,recursion,multidimensional-array,Php,Recursion,Multidimensional Array,我有一个数组(类别树) 这是我从数据库递归中得到的 我正试图得到这样的结果 [category_en] => en > en2; [category_ru] => ru > ru2; 在此示例中,数组有两个级别,但可以是更多级别。。。请给我一个想法或帮助。像这样简单的事情让你开始: function flattenChildren(array $array, $key) { $chain = !empty($array['children']) ? flatte
[category_en] => en > en2;
[category_ru] => ru > ru2;
在此示例中,数组有两个级别,但可以是更多级别。。。请给我一个想法或帮助。像这样简单的事情让你开始:
function flattenChildren(array $array, $key) {
$chain = !empty($array['children']) ? flattenChildren($array['children'], $key) : array();
array_unshift($chain, $array[$key]);
return $chain;
}
foreach ($categories as $category) {
echo join(' > ', flattenChildren($category, 'category_name_en')), "\n";
}
en>en2
代表什么?例如,如果en=1
和en2=2
是否希望[category\u en]=>false
?简单文本。我只想做一个输出“文本>文本”的函数
function flattenChildren(array $array, $key) {
$chain = !empty($array['children']) ? flattenChildren($array['children'], $key) : array();
array_unshift($chain, $array[$key]);
return $chain;
}
foreach ($categories as $category) {
echo join(' > ', flattenChildren($category, 'category_name_en')), "\n";
}