PHP 遍历并打印多维数组
任何人都可以帮助我在这里编码吗?
我得到了以下数组配置:
$array[1]['areaname'] = 'Area 1';
$array[1][1]['areaname'] = 'Sub Area 1';
$array[1][2]['areaname'] = 'Sub Area 2';
$array[1][3]['areaname'] = 'Sub Area 3';
$array[2]['areaname'] = 'Area 2';
$array[2][1]['areaname'] = 'Sub Area 1';
我想显示以下内容:
<ul>
<li>
Area 1
<ul>
<li>Sub Area 1</li>
<li>Sub Area 2</li>
<li>Sub Area 3</li>
</ul>
</li>
<li>
Area 2
<ul>
<li>Sub Area 1</li>
</ul>
</li>
</ul>
我需要一个代码,可以在其中拥有所需数量的子区域。例:
$array[1][1][2][3][4]['areaname'];
还有一个条件。该数组包含其他元素,例如 $array[1]['config']、$array[1][2][3]['link'] 或 $array[1][另一个不应放入的元素数组循环] ...我只需要打印区域名称。
anyone can help me with some coding here?
I got the following array config:
$array[1]['areaname'] = 'Area 1';
$array[1][1]['areaname'] = 'Sub Area 1';
$array[1][2]['areaname'] = 'Sub Area 2';
$array[1][3]['areaname'] = 'Sub Area 3';
$array[2]['areaname'] = 'Area 2';
$array[2][1]['areaname'] = 'Sub Area 1';
I want display the following:
<ul>
<li>
Area 1
<ul>
<li>Sub Area 1</li>
<li>Sub Area 2</li>
<li>Sub Area 3</li>
</ul>
</li>
<li>
Area 2
<ul>
<li>Sub Area 1</li>
</ul>
</li>
</ul>
I need a code where I can have as many sub area as I want. Example:
$array[1][1][2][3][4]['areaname'];
There are also another condition. The array got other elements such as $array[1]['config'], $array[1][2][3]['link'] or $array[1][another array of elements that should not be into the loop] ... I only need print the areaname.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试 使用 array_walk() 或 array_walk_recursive()。
You can try to use array_walk() or array_walk_recursive().