脚本宝典收集整理的这篇文章主要介绍了php – 将数组转换为Ul-Li,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Array ( [0] => Array ( [name] => Region [id] => 3 [parent_id] => 2 [children] => Array ( [0] => Array ( [name] => Asia [id] => 4 [parent_id] => 3 [children] => Array ( [0] => Array ( [name] => Central Asia [id] => 6621 [parent_id] => 4 [children] => Array ( [0] => Array ( [name] => Afghanistan [id] => 5 [parent_id] => 6621 [children] => Array ( [0] => Array ( [name] => Balkh [id] => 6 [parent_id] => 5 [children] => Array ( [0] => Array ( [name] => Mazar-e-sharif [id] => 7 [parent_id] => 6 ) ) ) [1] => Array ( [name] => Kabol [id] => 10 [parent_id] => 5 ) [2] => Array ( [name] => Qandahar [id] => 12 [parent_id] => 5 ) ) ) ) ) [1] => Array ( [name] => Middle East [id] => 6625 [parent_id] => 4 [children] => Array ( [0] => Array ( [name] => Armenia [id] => 14 [parent_id] => 6625 ) ) ) ) ) ) ) )
现在我想将这个数组转换为树形结构中的ul-li
但它给了我奇怪的输出
例如Region我想这样
<li id=3 parent_id=2 > Region </li>
function olLITree($tree) { echo '<ul>'; foreach($tree as $key => $item) { if (is_array($item)) { echo '<li>',$key; olLiTree($item); echo '</li>'; } else { echo '<li>',$item,'</li>'; } } echo '</ul>'; }
<ul> <li>0 <ul> <li>Region</li> <li>3</li> <li>2</li> <li>children <ul>
function olLiTree( $tree ) { echo '<ul>'; foreach ( $tree as $item ) { echo "<li id=\"$item[id]\" parent_id=\"$item[parent_id]\" > $item[name] </li>"; if ( isset( $item['children'] ) ) { olLiTree( $item['children'] ); } } echo '</ul>'; }
以上是脚本宝典为你收集整理的php – 将数组转换为Ul-Li全部内容,希望文章能够帮你解决php – 将数组转换为Ul-Li所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。