-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

$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 に答える
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 に答える