2011-10-19 49 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

ではなく、このようになります。

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

あなたは[] APPEND・ツー・アレイの速記を忘れてしまった:)

P/S:あなたは、ループ内で$subValue$Books[$key][$subKey]を置き換えることができます。

$bookArray[] = $subValue;