2016-03-19 5 views
1

Ich weiß, wie man Arrays manuell zusammenführen, aber ich muss Arrays in einer Schleife zusammenführen, während die Namen der Arrays oder wie oft sie Schleife .Loop-Arrays und Merge zu einem Master-Array, ohne die Namen der Arrays kennen

Ich kann dies manuell tun:

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

aber wie mache ich es in einer Schleife. Das ist, was ich habe:

$ Seiten ist, wie oft es zu Schleife benötigt

for ($i = 1; $i <= $pages; $i += 1) { 
     $searchcustomers[$i] = $sc->call.....//an API call 
      } 

Wie würde ich alle $ searchcustomers fusionieren oder anhängen [$ i] miteinander in einer Master-Array.

Antwort

2

Vielleicht kann dies helfen Ihnen

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

hmm ich immer halten: Parse error: syntax error, unerwartet '[' an diesem ersten Zeile mit den Klammern $ allCustomers = []; Ich denke, weil ich auf PHP 5.3.6 bin – obreezy

+0

Ich ersetzte [] mit Array() für 5.3. Das gibt keinen Fehler, aber aus irgendeinem Grund scheint die Verschmelzung das erste Array zweimal zu duplizieren, nicht die zweite mit der ersten anzuhängen. – obreezy

+0

Können Sie Ihren Code erneut zur Überprüfung einreichen? –

Verwandte Themen