$arr1=array(array('AAA','bbb',1),
array('AAA','ccc',0),
array('AAA','ddd',0),
array('BBB','aaa','111'),
array('BBB','aaa','222'));
//*将上边数组封装成,如果值为0的话,丢弃
AAA
bbb
1
ccc
ddd
BBB
aaa
111
aaa
222*/<ul>
<li>AAA
<ul><li>bbb
<ul><li>1</li></ul></li>
<li>ccc</li>
<li>ddd</li></ul></li>
......
</ul>
解决方案 »
- 为什么会报错:Parse error:syntax error,unexpected end of file in E:\wamp\www\header.php
- 通过visudo 获取权限问题
- 如何取得跳转前的页面???
- 现需要将 获取的url地址传值到另一页面并写入数据库中,请教代码怎么写?
- 关于 zip_read 和 zip_close问题!
- 关于用户在线状态的简单问题
- mysql_fetch_array为什么错了
- foreach问题,
- 请教php通过odbc访问access数据库(写出例子者立刻送100分)
- $_SESSION[property]=$pro;如果$pro是空值,$_SESSION[property]还会不会被注册?
- 上海哪里有读PHP的地方啊?
- 一个curl的cookies登陆的问题的,帮忙看看
array('AAA','ccc',0),
array('AAA','ddd',0),
array('BBB','aaa','111'),
array('BBB','aaa','222'));function arr_rowtocol($arr)//定义函数对二维数组进行行列转换
{
$newarr=array();
foreach($arr as $temp)
{
if(!($newarr[$temp[0]][$temp[1]]))
$newarr[$temp[0]][$temp[1]]=array();
array_push($newarr[$temp[0]][$temp[1]],$temp[2]);
}
return $newarr;
}$newarr=arr_rowtocol($arr1);//调用数组行列转换函数echo "<ul>";
foreach($newarr as $key=>$value)
{
echo "<li>$key \n<ul>";
foreach($value as $key1=>$value1)
{
echo "<li>$key1 \n<ul>";
foreach($value1 as $li)
{
if($li!=0)
echo "<li>$li </li>";
}
echo "</ul></li>";
}
echo "</ul></li>";
}
echo "</ul>";
还有就是,代码有几个运行时有几个警告,显示xxx未定义,还有最后就是不需要‘\n’ 回车符;这个我是用来处理从mysql查询到的分类的,
+----------------------+--------------+--------+
| name | name | name |
+----------------------+--------------+--------+
| televisions | tube | NULL |
| televisions | lcd | NULL |
| televisions | plasma | NULL |
| portable electronics | mp3 players | flash |
| portable electronics | mp3 players | u-disk |
| portable electronics | cd players | NULL |
| portable electronics | 2 way radios | NULL |
+----------------------+--------------+--------+
7 rows in set (0.00 sec)
if(!($newarr[$temp[0]][$temp[1]]))------------->if(!isset($newarr[$temp[0]][$temp[1]]))