www.yzc261.comforeach遍历父数组,然后遍历子数组,怎样拼接父子数组

( www.yzc261.com )

阐明:parent array中含有独一pid,pid经过调用M层获取子数组内容,要求parent数组和child数组拥有相反的key,然后吞并成一同
code:

foreach($parentArray as $v){
    $a['id']=$v['pid'];
    $a['name'] =$v['name'];
    ...
    $array[] =$a;
    $childContent = $m->getChildContent($v['pid']);
    foreach($childContent as $v2){
        $b['id']=$v2['cid'];
        $b['name']=$v2['cname'];
        ...
        $array2[]=$b;
    }
}

我想让输入如许的款式

array[0]{
    $array里的内容,
    $array2里的内容
}
array[1]{
   $array,
   $array2,
}

由于是无限分级,想将foreach遍历数组中第一个和child数组 组分解一同,做为一个数组,
最后输入款式:
parent父栏目
--child子栏目
parent父栏目
--child子栏目
parent父栏目
--child子栏目
…..

不知道你说的是不是跟无限分类类似的情况。
假如parent和child是放在分歧个表(应该也是)
假如只要两层的话,我通常是这么做的
那么盘诘时按照pid排序

ORDER BY `pid` ASC

然后遍历数组

$result = array();
foreach($data as $v) {
    if($v['pid'] == 0) {
        $result[$v['id']] = $v;
        continue;
    }
    $result[$v['pid']]['chlid'][] = $v;
}
var_dump($result);

假如是需求三层比方

array(
    array(
        'id',
        'pid',
        'child' => array(
            array(
                'id',
                'pid',
                'child' => array(
                    ...
                ),
            ),
        ),
    ),
)

如许的话,我以为这种方法的有点自找费事了。

参考材料:http://www.cnblogs.com/yangmanyan/archive/2011/06/16/2082963.html


抱歉更新一下,从数据库盘诘出来的后果,哪怕字段范例是整型,盘诘出来也是字符串。
以是应该是$v['pid'] == 0或许$v['pid'] === '0'

要转化成:O:27:”GuzzleHttp\Cookie\CookieJar”:2:

(看完/读完)这篇文章有何感想! www.yzc261.com的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注