一个PHP分类数组循环问题 本帖最后由 wangkaixi521 于 2014-04-01 15:30:33 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $rs = mysql_query("select name, file from tbl_name where id=1 or fid=1 order by id");$res = array();while($row = mysql_fetch_assoc($rs)) { if(! $res) { $res = array('name' => $row['name'], 'sub' => array()); }else { $res['sub'][] = $row; }}$index = array($res); $sqlstr = "select * from fenlei order by leve asc,id asc"; $query = mysql_query($sqlstr) or die(mysql_error()); while($thread=mysql_fetch_assoc($query)){ $result[] = $thread; } $index = array(); foreach($result as $val){ if($val['leve']==0){ $tmp = array('name'=>$val['name'],'sub'=>array()); $index[$val['fid']] = $tmp; }else{ $tmp = array('name'=>$val['name'],'file'=>$val['file']); array_push($index[$val['fid']]['sub'], $tmp); } } print_r($index);输出:Array( [1] => Array ( [name] => 我的管家 [sub] => Array ( [0] => Array ( [name] => 帐号信息 [file] => userCenter/myAccount ) [1] => Array ( [name] => 修改密码 [file] => userCenter/updatePwd ) [2] => Array ( [name] => 支付方式管理 [file] => baseService/payset ) [3] => Array ( [name] => 公共帐号管理 [file] => userCenter/pubs ) [4] => Array ( [name] => 运营图表 [file] => userCenter/statisticalData ) ) ) [2] => Array ( [name] => 素材库 [sub] => Array ( [0] => Array ( [name] => 首次关注 [file] => baseService/firstAttention ) [1] => Array ( [name] => 关键字回复 [file] => baseService/keyword ) ) )) php 错误日志的时间与系统时间差八小时 请教ecshop!!! PHP脚本调用zip创建压缩包,如何仅添加相对目录,或者不添加目录信息 请教个时间戳字段查询的问题 百分求解怎样取得跳转后页面的内容或跳转的url StdClass()类怎么用?怎么理解? 问个字符串处理的问题,本人菜鸟,问题简单! 如何在php中调用linux的动态库(不是win32的dll)? 请教用readfile读ftp文件的问题 谁知道用PHP做在线人员统计的原理 新手求救 伪静态规则编写 php文件上传审核发布问题
$res = array();
while($row = mysql_fetch_assoc($rs)) {
if(! $res) {
$res = array('name' => $row['name'], 'sub' => array());
}else {
$res['sub'][] = $row;
}
}
$index = array($res);
$sqlstr = "select * from fenlei order by leve asc,id asc";
$query = mysql_query($sqlstr) or die(mysql_error()); while($thread=mysql_fetch_assoc($query)){
$result[] = $thread;
} $index = array(); foreach($result as $val){
if($val['leve']==0){
$tmp = array('name'=>$val['name'],'sub'=>array());
$index[$val['fid']] = $tmp;
}else{
$tmp = array('name'=>$val['name'],'file'=>$val['file']);
array_push($index[$val['fid']]['sub'], $tmp);
}
} print_r($index);
输出:Array
(
[1] => Array
(
[name] => 我的管家
[sub] => Array
(
[0] => Array
(
[name] => 帐号信息
[file] => userCenter/myAccount
) [1] => Array
(
[name] => 修改密码
[file] => userCenter/updatePwd
) [2] => Array
(
[name] => 支付方式管理
[file] => baseService/payset
) [3] => Array
(
[name] => 公共帐号管理
[file] => userCenter/pubs
) [4] => Array
(
[name] => 运营图表
[file] => userCenter/statisticalData
) ) ) [2] => Array
(
[name] => 素材库
[sub] => Array
(
[0] => Array
(
[name] => 首次关注
[file] => baseService/firstAttention
) [1] => Array
(
[name] => 关键字回复
[file] => baseService/keyword
) ) ))