2016-10-10 10 views
1

DBから配列を取り出して1つの配列にするための情報が必要です。 だから私は、次のコードを書いた:whileループから配列を1つの配列にマージする

 $sql0 = "SELECT * FROM ".$working_table." ORDER by id ASC"; 
     $result = mysqli_query($conn, $sql0); 
     $num_rows = mysqli_num_rows($result); 

     while($row = mysqli_fetch_array($result)){ 

    ${"emails_arr$row[id]"} = explode(",",$row['station_email']); 

    echo print_r(${"emails_arr$row[id]"})."<br>"; 
} 

     $sql0 = "SELECT * FROM ".$working_table." ORDER by id ASC"; 
     $result = mysqli_query($conn, $sql0); 
     $num_rows = mysqli_num_rows($result); 

     while($row = mysqli_fetch_array($result)){ 

     $result_array = array_merge(${"emails_arr$row[id]"}); 

} 
     echo print_r($result_array); 

トリッキーな部分は、私はwhileループから1列に配列をマージする方法がわからないということです。$result_array = array_merge(${"emails_arr$row[id]"}); それだけで最後の配列を示し、他の配列であります書き直されている。

ありがとう!

+0

$ result_array = array_merge($ result_array、$ {"emails_arr $ row [id]"}); '既存のキーを上書きしないように注意する必要があります... – arkascha

+0

この' $ oldArray [] = $ oldArray; ' –

答えて

0
はこの1

while($row = mysqli_fetch_array($result)){ 

     $result_array[] = array_merge(${"emails_arr$row[id]"}); 

} 

お知らせ角括弧を使用してwhileループのコードを変更し

+0

これはうまくいくはずですが、多次元配列になります。ループされたすべての配列を1つにマージする必要があります:) – MrJustin

関連する問題