2011-10-19 5 views
0

다음은 3 차원 배열입니다. 나는3 차원 배열을 2 차원 배열로 변환

array("captureTime"=>"2011-08-11 11:33:15", 
     "channel1_Data"=>"23.00", 
     "channel2_Data"=>"53.55") 

같은 모든 배열이 $ bookArray에 저장할. 나는 foreach 루프를 사용했다. 그러나 출력이 올바르지 않습니다.

오류가있는 곳을 지적 해줄 수있는 사람이 있습니까? 감사!

<?php 
     $Books =array("0"=>array(
           array("captureTime"=>"2011-08-11 11:33:15", "channel1_Data"=>"23.00", "channel2_Data"=>"53.55"), 
           array("captureTime"=>"2011-08-12 11:33:15", "channel1_Data"=>"23.00", "channel2_Data"=>"53.55"), 
           array("captureTime"=>"2011-08-13 11:33:15", "channel1_Data"=>"23.00", "channel2_Data"=>"53.55") 
           ), 
         "1"=>array(
           array("captureTime"=>"2011-08-14 11:33:15", "channel1_Data"=>"23.00", "channel2_Data"=>"53.55") 
           ), 
         "2"=>array(
           array("captureTime"=>"2011-08-15 11:33:15", "channel1_Data"=>"23.00", "channel2_Data"=>"53.55"), 
           array("captureTime"=>"2011-08-16 11:33:15", "channel1_Data"=>"23.00", "channel2_Data"=>"53.55") 
           ), 
        ); 


     $bookArray = array(); 

     foreach($Books as $key=>$values){ 
      foreach($values as $subKey=>$subValue){ 
       $bookArray = $Books[$key][$subKey]; 

      } 
     }  
    ?> 

답변

2

대신이 있어야한다 : 당신은 루프 내 $subValue으로 $Books[$key][$subKey]을 대체 할 수

$bookArray[] = $Books[$key][$subKey]; 

당신은 [] APPEND - 어레이 속기 :)

P/S를 잊어 버렸습니다 :

$bookArray[] = $subValue; 
관련 문제