2013-04-27 114 views
-1

我有下面的数组。
合并多个数组php

for($i=1;$i<=5;$i++) { 
    $query="SELECT member_table.Cur_Position FROM members,member_table WHERE member_table.Member_Id=members.Member_Id AND members.Member_Id=".$_SESSION['Member_Id']." AND member_table.Table_Id=".$i; 
    $rs=mysql_query($query); 
    $row=mysql_fetch_row($rs); 
    $data = array(); 
    if ($row[0] == "") $row[0] = 0; // Set 0 if value is null 
    echo "<pre>"; 
    print_r($row); 
} 

输出。

(
    [0] => 3 
) 

Array 
(
    [0] => 3 
) 

Array 
(
    [0] => 0 
) 

Array 
(
    [0] => 0 
) 

Array 
(
    [0] => 0 
) 

我想要的结果如下所示。

Array 
(
    [0] => 3 
    [1] => 3 
    [2] => 0 
    [3] => 0 
    [4] => 0 
) 

谢谢大家。

回答

1

$ A =阵列(3);
$ b = array(3);
$ c = array(0);
$ d = array(0);
$ e = array(0);

print_r(array_merge($ a,$ b,$ c,$ d,$ e));

阵列

        [0] => 3
        [1] => 3
        [2] => 0
        [3] => 0
        [4] => 0

编辑:帮助将附加的代码,使用将像;

$data = array(); 

for($i=1;$i<=5;$i++) { 
    $query="SELECT ....."; 
    $rs=mysql_query($query); 
    $row=mysql_fetch_row($rs); 
    if ($row[0] == "") $row[0] = 0; // Set 0 if value is null 
    $data = array_merge($data, $row); 
} 

print_r($data); 
+0

我想动态地合并数组。你能解释一下吗?我该怎么做? – 2013-04-27 07:15:50

+0

@GirishBhutiya获得您需要的答案的最佳方式是在问题中尽可能具体。请更新您的问题,提供更多信息,包括您真正需要帮助的信息,最好是您编写的代码以及您需要改进的帮助。 – 2013-04-27 07:22:54

+0

非常感谢。我有我的确切答案。 – 2013-04-27 08:27:25

1

我认为你可以使用array_merge功能

$beginning = array(0 => 'foo'); 
$end = array(1 => 'bar'); 
$result = array_merge((array)$beginning, (array)$end); 
print_r($result); 

这将输出

Array 
(
    [0] => foo 
    [1] => bar 
) 
+0

我想动态合并数组。你能解释一下吗?我该怎么做? – 2013-04-27 07:15:17

+0

@ girish-bhutiya请你解释一下吗? – Fabio 2013-04-27 07:16:27