2014-03-04 36 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 
       ) 
     ) 
    ) 

) 

谢谢!