-1

我有以下数组。

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
)

谢谢大家。

4

2 回答 2

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
)
于 2013-04-27T06:45:57.863 回答
1

$a = 数组(3);
$b = 数组(3);
$c = 数组(0);
$d = 数组(0);
$e = 数组(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); 
于 2013-04-27T06:56:46.923 回答