2016-06-24 11 views
0

Verwendung des folgenden Codes:php wie Array drücken auf ein Array von Arrays

$masterInclude[$cnt] = $incX[$j];   
array_push($masterInclude[$cnt],$incY[$i]); 

$cnt = 63; 
$incX[$j]= 

[0] => Array 
     (
      [date] => 2016-04-28 
      [usr] => 1 
     ) 
    [1] => Array 
     (
      [date] => 2016-05-15 
      [usr] => 1 
     ) 
    [2] => Array 
     (
      [date] => 2016-06-20 
      [usr] => 1 
     ) 

und Incy $ [$ i] =

[0] => Array 
       (
        [date] => 2016-05-15 
        [usr] => 90 
       )  

ich die folgende Ausgabe bekommen:

[63] => Array 
    (
     [0] => Array 
      (
       [date] => 2016-04-28 
       [usr] => 1 
      ) 
     [1] => Array 
      (
       [date] => 2016-05-15 
       [usr] => 1 
      ) 
     [2] => Array 
      (
       [date] => 2016-06-20 
       [usr] => 1 
      ) 
       [0] => Array 
        (
         [date] => 2016-05-15 
         [usr] => 90 
        )     
      ) 

    ) 

    ) 

hätte ich aber gern bekommen:

[63] => Array 
(
    [0] => Array 
     (
      [date] => 2016-04-28 
      [usr] => 1 
     ) 
    [1] => Array 
     (
      [date] => 2016-05-15 
      [usr] => 1 
     ) 
    [2] => Array 
     (
      [date] => 2016-06-20 
      [usr] => 1 
     ) 
    [3] => Array 
     (
      [date] => 2016-05-15 
      [usr] => 90 
     )  


) 
) 

Anant vorgeschlagen mit:

$incX[$j][]=$incY[$i]; 

aber das erzeugt:

[63] => Array 
    (
     [0] => Array 
      (
       [date] => 2016-04-28 
       [usr] => 1 
      ) 

     [1] => Array 
      (
       [date] => 2016-05-15 
       [usr] => 1 
      ) 

     [2] => Array 
      (
       [date] => 2016-06-20 
       [usr] => 1 
      ) 



     [3] => Array 
      (
       [0] => Array 
        (
         [date] => 2016-06-20 
         [usr] => 90 
        ) 

      ) 
+0

das funktioniert nicht – DCR

+1

Ich denke, Sie wollen '$ masterInclude [$ cnt] [] = $ incY [$ i];' aber ich bin mir nicht sicher, weil Sie nicht geteilt haben, was $ cnt ist oder was Unterschied ist zwischen '$ incY [$ j]' und '$ incX [$ i]' – ThrowBackDewd

+0

Ich versuchte $ masterInclude [$ cnt] [] = $ incY [$ i] aber es hat nicht funktioniert und array_push ($ masterInclude [ $ cnt], $ incY [$ i]); ist, was ich jetzt in der original Frage mache, und offensichtlich funktioniert das auch nicht – DCR

Antwort

1

array_merge verwenden?

oder

array_push($masterInclude,$incY[$i]); 

kann nicht sicher sagen, ohne den Rest der Codeschleife.

+0

array_merge ist was ich brauchte. Vielen Dank für deine Hilfe – DCR

-1

Ihr $ INCX [$ j] ist ein Array von Arrays: Array ( [0] => Array ( [Datum] => 2016.04.28 [usr] => 1 ) [1] => Array ( [Datum] => 2016 -05-15 [usr] => 1 ) [2] => Array ( [Datum] => 2016.06.20 [usr] => 1 ) )

so meine Vorschlag ist, verwenden Sie die array_push gegen $ incX [$ j] wie folgt: array_push ($ incX [$ j], $ incY [$ i])

+0

funktioniert nicht, sorry – DCR