2011-10-19 222 views
0

以下是一个三维阵列。我要像将三维阵列转换为二维阵列

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

它应该是这个:

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

你忘了[]追加到阵列的简写:)

P/S:你可以在循环中$subValue更换$Books[$key][$subKey]

$bookArray[] = $subValue;