合并多个数组php

时间:2013-04-27 06:43:14

标签: php arrays merge

我有以下数组。

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
)

谢谢大家。

2 个答案:

答案 0 :(得分: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
)

答案 1 :(得分:1)

  

$ a = array(3);
  $ b = array(3);
  $ c = array(0);
  $ d =数组(0);
  $ e = array(0);

     

的print_r(的 array_merge ($一个,$ B,$ C,$ d,$ E));

     

阵列
  (
  [0] =&gt; 3
  [1] =&gt; 3
  [2] =&gt; 0
  [3] =&gt; 0
  [4] =&gt; 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);