rbjy.net
当前位置:首页 >> php递归出来的一维数组,怎么合并成一个新的二维数组 >>

php递归出来的一维数组,怎么合并成一个新的二维数组

我知道你要干嘛,你想让二级分类按pid归类到相应的一级分类下面,这个好做。 你应该让你的一维数组的的key为分类id的。这样就方便多了。这里我就不把你的一维数组的key foreach成id,我觉得你在得到这个一维数组时就可以做到。下面我默认成你的...

/** * 多维数组递归合并 */function multimerge(){ $arrs = func_get_args(); $merged = array(); while($arrs){ $array = array_shift($arrs); if(!$array){ continue; } foreach ($array as $key => $value){ if (is_string($key)){ if (is_ar...

说明 array array_chunk ( array $input , int $size [, bool $preserve_keys ] ) 上例将输出: Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) )

可以优化sql语句吧 何必弄两个数组出来呢 数组2里的dept等于数组1里的id 考虑优化sql语句 希望可以帮到你!

你的结果写错了把?id=4,pid=2的怎么可能在id=1的目录下!给你写一个把!

你的循环有问题,递归的时候没有重新赋值 while($row=mysql_fetch_array($res)){ array_push($arr,$row['ID']); $arr = $this->push_id($arr,$row['ID']);//注意这行}

给你个思路,你结合具体项目改进吧,如下:

$subs = array(); 表示定义并初始化一个数组, 这样后面的循环里就可以对这个数组进行操作,比如添加数据, 不加也能正常工作,但是不推荐, 初始化变量是一个良好的开发习惯

网站首页 | 网站地图
All rights reserved Powered by www.rbjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com