2014-03-04 43 views
0

我有一個內部有多個數組的主數組。我試圖做到的,是在時間[0]已被鏈接到鏈接/添加/他們推到他們的上/主陣列鏈接/重新索引數組

Array 
(
    [dates] => Array 
     (
      [0] => stdClass Object 
       (
        [date] => 2014-02-28 
       ) 

      [1] => stdClass Object 
       (
        [date] => 2014-03-03 
       ) 

     ) 

    [times] => Array 
     (
      [0] => Array 
       (
        [0] => stdClass Object 
         (
          [start_time] => 17:30 
          [end_time] => 19:30 
         ) 

        [1] => stdClass Object 
         (
          [start_time] => 19:30 
          [end_time] => 21:30 
         ) 

        [2] => stdClass Object 
         (
          [start_time] => 21:30 
          [end_time] => 23:30 
         ) 

        [3] => stdClass Object 
         (
          [start_time] => 23:30 
          [end_time] => 01:30 
         ) 

       ) 

      [1] => Array 
       (
        [0] => stdClass Object 
         (
          [start_time] => 14:00 
          [end_time] => 14:30 
         ) 

       ) 

     ) 

    [streamers] => Array 
     (
      [0] => Array 
       (
        [0] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 

        [1] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 

       ) 

      [1] => Array 
       (
        [0] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 

       ) 

      [2] => Array 
       (
        [0] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 

       ) 

      [3] => Array 
       (
        [0] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 

       ) 

      [4] => Array 
       (
        [0] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 

        [1] => stdClass Object 
         (
          [username] => usernamehere 
          [name] => namehere 
         ) 
       ) 
     ) 
) 

陣列/加入日期[0]和用戶[0]必須鏈接/添加到日期[0]

我試過array_merge和array_push,但我從來沒有這樣的事情,所以任何幫助將是偉大的。

謝謝!

回答

0

您可以print_r而不是var_dump嗎? (更容易閱讀),你想如何合併?假設我將時間[0]放入日期[0]中:是否通過追加?或合併對象?

我會嘗試這同時(追加):

foreach ($big_array as $key1 => $array) { 
    if ($key1 == 'times') { 
     //Insert times into dates 
     foreach ($array as $key2 => $val) { 
      array_push($big_array['dates'][$key2],$val); 
     } 
    } else if ($key1 == 'users') { 
     //Insert users into dates 
     foreach ($array as $key2 => $val) { 
      array_push($big_array['dates'][$key2],$val); 
     } 
    } 
} 

注意:您不需要做2,如果只有1就夠了(這僅僅是爲了便於閱讀)

0

隨着BabyAzerty的幫助我嘗試這樣做:

  foreach ($streams as $key1 => $array) { 

       if ($key1 == 'times') { 
        //Insert times into dates 
        foreach ($array as $key2 => $val) { 
        //array has objects so I had to add this line 
         $test[] = $streams['dates'][$key2]; 
         array_push((array)$test, (array)$val); 
        } 
       } else if ($key1 == 'streamers') { 
        //Insert users into dates 
        foreach ($array as $key2 => $val) { 
         //var_dump($streams['times']); 
         //array_push($test, $val); 
        } 
       } 
      } 

輸出,而不添加用戶是:

Array 
(
    [0] => stdClass Object 
     (
      [date] => 2014-02-28 
     ) 

    [1] => Array 
     (
      [0] => stdClass Object 
       (
        [start_time] => 17:30 
        [end_time] => 19:30 
       ) 

      [1] => stdClass Object 
       (
        [start_time] => 19:30 
        [end_time] => 21:30 
       ) 

      [2] => stdClass Object 
       (
        [start_time] => 21:30 
        [end_time] => 23:30 
       ) 

      [3] => stdClass Object 
       (
        [start_time] => 23:30 
        [end_time] => 01:30 
       ) 

     ) 

    [2] => stdClass Object 
     (
      [date] => 2014-03-03 
     ) 

    [3] => Array 
     (
      [0] => stdClass Object 
       (
        [start_time] => 14:00 
        [end_time] => 14:30 
       ) 

     ) 

) 

我想要實現的是:

Array 
(
[0] => Array 
    (
    [0] => stdClass Object 
     (
      [date] => 2014-02-28 
     ) 

    [1] => Array 
     (
      [0] => stdClass Object 
       (
        [start_time] => 17:30 
        [end_time] => 19:30 
       ) 

      [1] => stdClass Object 
       (
        [start_time] => 19:30 
        [end_time] => 21:30 
       ) 

      [2] => stdClass Object 
       (
        [start_time] => 21:30 
        [end_time] => 23:30 
       ) 

      [3] => stdClass Object 
       (
        [start_time] => 23:30 
        [end_time] => 01:30 
       ) 

     ) 
) 

[1] => Array 
    (
    [0] => stdClass Object 
     (
      [date] => 2014-03-03 
     ) 

    [1] => Array 
     (
      [0] => stdClass Object 
       (
        [start_time] => 14:00 
        [end_time] => 14:30 
       ) 
     ) 
    ) 

) 

謝謝!