php - 继续检查数组中的值是否为数组
问题描述
我想创建一个循环,将数组打印为 '' 但还要不断检查该值是否也是一个数组,以便我也可以遍历该数组。
但是我不完全理解如何在不使用大量 if 语句的情况下继续检查 value 是否为数组。
我的数组:
$stuff = array('germany', 'java', 'help', array('hello', 'help', array('save', 'me', 'python')));
输出:
<ul>
<li>germany</li>
<li>java</li>
<li>help</li>
<ul>
<li>hello</li>
<li>help</li>
<ul>
<li>save</li>
<li>me</li>
<li>python</li>
</ul>
</ul>
</ul>
解决方案
您可以将递归函数用作
<?php
//Enter your code here, enjoy!
$stuff = array('germany', 'java', 'help', array('hello', 'help', array('save', 'me', 'python')));
loop($stuff);
function loop($ary){
echo "<ul>\n";
foreach($ary as $val){
if(is_array($val))
loop($val);
else
echo "<li>".$val."</li>\n";
}
echo "</ul>\n";
}
这将给出输出:
<ul>
<li>germany</li>
<li>java</li>
<li>help</li>
<ul>
<li>hello</li>
<li>help</li>
<ul>
<li>save</li>
<li>me</li>
<li>python</li>
</ul>
</ul>
</ul>
工作演示 在这里 随意提出任何疑问。
快乐编码:)
推荐阅读
- node.js - 使用nodejs google sheet添加公式
- javascript - 在 Vue 路由器页面之间切换会导致 VueJS 上的多个事件触发()
- angular - Angular 10 数组虽然通过引用传递但没有改变
- reactjs - React 什么时候导入我的 JS 文件?
- python - 十进制到二进制数转换程序——如何使它更好或更短?
- python-3.x - 使用 pytube 下载 youtube 视频时出现属性错误
- windows - 在 PowerShell 中将多个文件移动到另一个磁盘中的匹配名称文件
- php - 如何使用谷歌图表绘制多条线
- java - 通过 pdfbox 将图像添加到 pdf,但添加 pdf 后变为空白
- typescript - 如何导出可以是对象或布尔值的类型而不会引发未定义的属性错误?