Преобразование 3-мерного массива в 2-мерный массив - PullRequest
0 голосов
/ 19 октября 2011

Ниже приведен трехмерный массив.Я хочу, чтобы каждый массив, например

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];

            }   
        }       
    ?>

1 Ответ

2 голосов
/ 19 октября 2011

Это должно быть вместо этого:

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

Вы забыли сокращение [] добавление к массиву:)

p / s: вы можете заменить $Books[$key][$subKey] на $subValue внутри цикла:

$bookArray[] = $subValue;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...