请教各位高手,如何把很(深层)的数组一下显示出来?

t__________________ 2006-01-20 04:52:30
例如:
id,title,pid存成如下数组:

$a[0]='1','中国','0';
$a[0][0]='2','辽宁','1';
$a[0][0][0]='3','沈阳','2';
$a[0][0][0][0]='4','沈阳区','3';
...
... ...
--------------------------
怎么样才能把这些打印成:
中国->辽宁->沈最->沈阳区;

因为有好多层,所以实在想不出怎么一下把它打出来~
这个问题源于:
http://club.phpe.net/index.php?act=ST&f=2&t=11603
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gu1dai 2006-01-20
  • 打赏
  • 举报
回复
一下显示出来?

看来你的要求是效率极高地显示出来。

我觉得你的解决思路可能有问题。
pswdf 2006-01-20
  • 打赏
  • 举报
回复
递归显示
创造奇迹9999 2006-01-20
  • 打赏
  • 举报
回复
UP
Gdj 2006-01-20
  • 打赏
  • 举报
回复
假如你的意思是$a[0]=array('1','中国','0');
那么$a[0][0]就等于'1';

然后你又$a[0][0]=array('2','辽宁','1');
这是什么逻辑?
Gdj 2006-01-20
  • 打赏
  • 举报
回复
$a[0]='1','中国','0';
$a[0][0]='2','辽宁','1';
$a[0][0][0]='3','沈阳','2';
$a[0][0][0][0]='4','沈阳区','3';


这是什么- -
xoyoren 2006-01-20
  • 打赏
  • 举报
回复
print_r($a);

要自己指定格式的话就递归DFS
yzxlyd 2006-01-20
  • 打赏
  • 举报
回复
function dg($a) {
while($a) {
echo dg($a[0])."->";
}
}
yzxlyd 2006-01-20
  • 打赏
  • 举报
回复
$a = array(
"0" => array("0" => array("0" => array("0" => array('4','沈阳区','3'), '3','沈阳','2') '2','辽宁','1'), '1','中国','0');
);
echo "<pre>";
print_r($a);
echo "</pre>";

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧