PHP无限分类输出树状图算法代码
------解决思路----------------------
$ar = array(<br /> array(<br /> 'id' => 1,<br /> 'pid' => 0,<br /> 'name' => '中国',<br /> 'son' => array(<br /> array(<br /> 'id' => 3,<br /> 'pid' => 1,<br /> 'name' => '北京市',<br /> ),<br /> ),<br /> ),<br /> array(<br /> 'id' => 2,<br /> 'pid' => 0,<br /> 'name' => '日本',<br /> 'son' => array(<br /> array(<br /> 'id' => 4,<br /> 'pid' => 2,<br /> 'name' => '东京市',<br /> ),<br /> ),<br /> ),<br />);<br /><br />function tree($ar, $deep=0) {<br /> foreach($ar as $item) {<br /> printf("%s%s\n", str_repeat('——', $deep), $item['name']);<br /> if(isset($item['son'])) tree($item['son'], $deep+1);<br /> }<br />}<br /><br />tree($ar);<br />
中国<br />——北京市<br />日本<br />——东京市<br /><br />
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号