• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

不递归怎么遍历多维数组(维数不定)

php 搞代码 4年前 (2022-01-24) 20次浏览 已收录 0个评论

不递归如何遍历多维数组(维数不定)
现有数组

<br />$tree = array (<br />		array (<br />				'ID' => 1,<br />				'PARENT' => 0,<br />				'NAME' => '祖父',<br />				'CHILD' => array (<br />						<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

array (
‘ID’ => 3,
‘PARENT’ => 1,
‘NAME’ => ‘叔伯’
),
array (
‘ID’ => 4,
‘PARENT’ => 1,
‘NAME’ => ‘父亲’,
‘CHILD’ => array (
array (
‘ID’ => 5,
‘PARENT’ => 4,
‘NAME’ => ‘儿子’
)
)
)
)

),
array (
‘ID’ => 2,
‘PARENT’ => 0,
‘NAME’ => ‘祖母’
)
);

欲达到效果的HTML代码

<br /><ul><br />	<li>祖父<br />		<ul><br />			<li>叔伯</li><br />			<li>父亲<br />				<ul><br />					<li>儿子</li><br />				</ul><br />			</li><br />		</ul><br />	</li><br />	<li>祖母</li><br /></ul><br />

不知道多维数组的具体维数,根据数据库得到的信息获得。

不使用递归,能实现这个效果吗
——解决思路———————-
你是递归来的,当然应该递归去

$tree = array (<br />        array (<br />                'ID' => 1,<br />                'PARENT' => 0,<br />                'NAME' => '祖父',<br />                'CHILD' => array (<br />                        array (<br />                                'ID' => 3,<br />                                'PARENT' => 1,<br />                                'NAME' => '叔伯' <br />                        ),<br />                        array (<br />                                'ID' => 4,<br />                                'PARENT' => 1,<br />                                'NAME' => '父亲',<br />                                'CHILD' => array (<br />                                        array (<br />                                                'ID' => 5,<br />                                                'PARENT' => 4,<br />                                                'NAME' => '儿子' <br />                                        ) <br />                                ) <br />                        ) <br />                )<br />                  <br />        ),       <br />        array (<br />                'ID' => 2,<br />                'PARENT' => 0,<br />                'NAME' => '祖母' <br />        ) <br />);<br />function 递归($ar, $deep=0) {<br />  echo str_repeat("\t", $deep) . "<ul>\n";<br />  foreach($ar as $item) {<br />    echo str_repeat("\t", $deep + 1) . "<li>$item[NAME]";<br />    if(isset($item['CHILD'])) {<br />      echo "\n";<br />      递归($item['CHILD'], $deep+2);<br />    }<br />    echo "</li>\n";<br />  }<br />  echo str_repeat("\t", $deep) . "</ul>\n";<br />}<br />递归($tree);<br /><br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:不递归怎么遍历多维数组(维数不定)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址