2016-03-19 2 views
1

配列を手動でマージする方法はわかっていますが、配列の名前やループの回数を知らないうちにループ内で配列をマージする必要があります。アレイの名前を知らないうちに配列をループしてマージする

$masterarray = array_merge_recursive($searchcustomers1, $searchcustomers2); 

を私はそれをループ内でどのように行うのか:

私は手動でこれを行うことができます。これは私が持っているものです。

$ページは、それがループ

私はマージしたり、すべての$ searchcustomersを追加する方法を
for ($i = 1; $i <= $pages; $i += 1) { 
     $searchcustomers[$i] = $sc->call.....//an API call 
      } 

に必要何回ある[$ i]は、マスター配列にお互いに。

答えて

2

多分これはあなたに

$allCustomers = []; 
for ($i = 1; $i <= $pages; $i += 1) { 
    $allCustomers = array_merge($allCustomers, $searchcustomers[$i]); 
} 
+0

を助けることができるうーん、私は入れません:エラー解析:$ allCustomers = []括弧でその最初の行に「[」予期しない、構文エラー。私はPHP 5.3.6のためだと思います – obreezy

+0

私は[]を5.3のarray()に置き換えました。これはエラーではありませんが、何らかの理由でマージが最初の配列を2回複製しているように見えます。 – obreezy

+0

あなたのコードを再度投稿して確認できますか? –

関連する問題