【发布时间】:2021-03-21 17:21:37
【问题描述】:
我有以下 PHP 数组:
stdClass::__set_state(array(
'channels' =>
stdClass::__set_state(array(
'INFORMATIONEN' =>
array (
0 => '????welcome',
1 => '????rules',
2 => '????contact',
),
'NEWS' =>
array (
0 => '✉news',
1 => '????videos',
),
'TEAM' =>
array (
0 => '♠team-lounge',
1 => '????coding',
2 => 'bottest',
3 => '????Besprechung',
4 => '♠Team Lounge'
),
'LIVE' =>
array (
0 => '????Live Stream 1',
1 => '????Live Stream 2',
),
'RECORD' =>
array (
0 => '????Aufnahme 1',
1 => '????Aufnahme 2',
),
'TK' =>
array (
0 => 'Diff',
),
'USER' =>
array (
0 => '????lounge-1',
1 => '????lounge-2',
2 => '????lounge-3',
3 => '????Lounge 1',
4 => '????Lounge 2',
5 => '????Lounge 3',
),
'Support' =>
array (
0 => 'supportticket',
),
'AFK' =>
array (
0 => '????AFK',
),
)),
))
这是以下命令的输出:
echo '<pre>' . var_export($decodedChannels, true) . '</pre>';
这是一个不和谐服务器的频道列表,我想在网站上显示。
它应该显示的基本上是一个嵌套的无序列表,例如:
<ul>
<li>INFORMATIONEN</li>
<li>
<ul>
<li>Welcome</li>
<li>rules</li>
<li>contact</li>
</ul>
</li>
<li>NEWS</li>
<li>
<ul>
<li>News</li>
<li>Videos</li>
</ul>
</li>
</ul>
当然,其他数组部分也是如此。基本上它应该看起来像不和谐......
我搜索了很多,并找到了带有foreach循环的各种解决方案,不同的想法和一切,但没有任何效果......要么我只得到了数组的第一层,要么只有键或其他问题......
谁能指出解决问题的正确想法?
【问题讨论】:
-
神奇的词是
recursion。 -
@MarkusZeller 是的,我试过了,就像这里的 stackoverflow.com/a/24865996/3375021 或这里的 stackoverflow.com/a/6260587/3375021... 但它对我不起作用...
-
你尝试过什么,什么对你不起作用?您实际上必须复制链接中提到的函数
ToUl并将数组传递给函数。它创建除了一个额外的li之外的所有内容,例如'INFORMATIONEN'。 -
@DefinitelynotRafal 我复制粘贴
ToUl函数得到的唯一结果是数字1.. 没有别的.. 根本没有元素...无论出于何种原因..(在ul内, 没有li)
标签: php html arrays multidimensional-array foreach