递归php函数,将嵌套数组转换为嵌套的html块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了递归php函数,将嵌套数组转换为嵌套的html块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含944字,纯文字阅读大概需要2分钟。
内容图文
![递归php函数,将嵌套数组转换为嵌套的html块](/upload/InfoBanner/zyjiaocheng/807/77de5cf27b4c4b73a4406f6b9feb0078.jpg)
我正在寻找一个递归的php函数,它会调用一个函数来生成嵌套的HTML块(不一定只是DIV).例如,对于以下数组:
$a = array(
'b' => 'b value',
'c' => 'c value',
'd' => array(
'd1' => array(
'd12' = 'd12 value'
),
'd2' => 'd2 value'
),
'e' => 'e value'
);
以及以下功能
function block( $key ) {
return '<div>'.$key.'</div>';
}
会导致
<div>
key - b
</div>
<div>
key - c
</div>
<div>
key - d
<div>
key - d1
<div>
key - d12
</div>
</div>
<div>
key - d2
</div>
</div>
<div>
key - e
</div>
解决方法:
原谅粗略的格式和非常原始的缩进方式,但它应该像你上面的格式一样工作.注意使用in_array(…)
码
nestdiv($a);
function nestdiv($array, $depth = 0) {
$indent_str = str_repeat(" ", $depth);
foreach ($array as $key => $val) {
print "$indent_str<div>\n";
print "${indent_str}key - $key\n";
if (is_array($val))
nestdiv($val, ($depth+1));
print "$indent_str</div>\n";
}
}
OUTPUT
<div>
key - b
</div>
<div>
key - c
</div>
<div>
key - d
<div>
key - d1
<div>
key - d12
</div>
</div>
<div>
key - d2
</div>
</div>
<div>
key - e
</div>
内容总结
以上是互联网集市为您收集整理的递归php函数,将嵌套数组转换为嵌套的html块全部内容,希望文章能够帮你解决递归php函数,将嵌套数组转换为嵌套的html块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。