2014-03-04 3 views
0

내부에 여러 배열이있는 Main Array가 있습니다. 내가 달성하기 위해 노력하고있어 배 [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] haveto는 날짜에 링크/추가 될 수 있습니다. [0]

나는 array_merge 및 array_push를 시도했지만 이전에는 이렇게 도움이되지 않았으므로 도움이 될 것입니다.

감사합니다.

답변

0

var_dump 대신 print_r을 사용할 수 있습니까? (읽기 쉽습니다) 어떻게 병합을 원합니까? 내가 시간 [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); 
     } 
    } 
} 

참고 : 만 1가 충분 경우가 BabyAzerty의 도움으로

0

(이것은 단지 가독성을위한)이 작업을 수행 할 필요가 없습니다

사용자를 추가하지 않고
  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 
       ) 

     ) 

) 
012이 시도 3,516,

내가 달성하기 위해 노력하고있어입니다 :

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 
       ) 
     ) 
    ) 

) 

감사합니다!