将多个输入数组合并到单个数组中 - PHP

时间:2011-09-12 06:57:42

标签: php arrays foreach

如何将多个数组合并到单个数组中?

这是我的代码:

while($row = db_fetch_array($query)) {

        print_r($row);        

        //foreach($row as $value) {
        //   $to_gid = $value['to_gid'];
        //   //unset($value['to_gid']);
        //   $new_gid[$to_gid][] = $value;
        //}
}

已编辑:

print_r打印以下输出:

    Array
(
    [to_gid] => 6012
)

Array
(
    [to_gid] => 8227
)

Array
(
    [to_gid] => 8227, 6012
)

但我期望的o / p是:

Array
(
    [to_gid] => 8227, 6012
)

评论foreach是我尝试过的东西: - (

我需要做些什么来实现这个目标?

提前感谢...

2 个答案:

答案 0 :(得分:0)

组合多个阵列,你必须拥有多个阵列,而不是多个对象。

$new_gid = array();
while($row = db_fetch_assoc($query)) { //I hope you have such a function
    $new_gid[$row['to_gid']][] = $row;
}

答案 1 :(得分:0)

我认为array_merge正是您所寻找的。