2013-12-25 2 views
0

я сделать запрос к базе данных и получить следующие данные из него:массив кажется уронить первый элемент

объект массива (5) {[0] => (StdClass) # 39 (3) { ["route_id"] => строка (4) "1103" ["route_date"] => строка (10) "2013-12-24" ["truck_id"] => строка (1) "0"} [1] => object (stdClass) # 38 (3) {["route_id"] => строка (4) "1104" ["route_date"] => строка (10) "2013-12-25" ["truck_id"] = > string (1) "0"} [2] => object (stdClass) # 37 (3) {["route_id"] => string (4) "1468" ["route_date"] => string (10) " [3] => object (stdClass) # 36 (3) {["route_id"] => string (4) "1469" ["route_date"] => string (10) "2013-12-25" ["truck_id"] => string (1) "0"} [4] => object (stdClass) # 35 (3) {[" route_id "] => string (4)" 1105 "[" route_date " ] => Строка (10) "2013-12-26" [ "truck_id"] => строка (1) "0"}}

Оттуда, я хочу изменить данные в многомерный массив с помощью следующий код:

$i = 0; 
$j = 0; 
foreach($routes_array as $key => $route) 
     { 
      if($route->route_date === $routes_array[$key + 1]->route_date) 
      { 
       var_dump($route); 
       echo("<br/>"); 
       $day[$i][$j] = $route; 
       echo("assigning rought to i:".$i." j: ".$j); 
       echo("<br/>"); 
       $j++; 
      } 
      else 
      { 
       var_dump($route); 
       echo("<br/>"); 
       $day[$i][$j] = $route; 
       echo("assigning rought to i:".$i." j: ".$j); 
       echo("<br/>"); 
       $i++; 
       $j = 0; 
      } 
     } 
     echo("<br/>"); 
     var_dump($day); 

выход из echo-х в приведенном выше коде:

объект (StdClass) # 39 (3) {[ "route_id"] => строка (4) "1103" ["route_date"] => строка (10) "2013-12-24" ["truck_id"] => строка (1) "0"} присвоение грунта i: 0 j: 0

объект (stdClass) # 38 (3) {["route_id"] => строка (4) "1104" ["route_date"] => строка (10) "2013-12-25" ["truck_id" ] => string (1) "0"} присвоение грунта i: 1 j: 0

объект (stdClass) # 37 (3) {["route_id"] => строка (4) "1468" [ "route_date"] => string (10) "2013-12-25" ["truck_id"] => string (1) "0"} присвоение грунта i: 1 j: 1

объект (stdClass) # 36 (3) {["route_id"] => string (4) "1469" ["route_date"] => string (10) "2013-12-25" ["truck_id"] => string (1) " 0 "} присвоение штыря i: ​​1 j: 2

объект (stdClass) # 35 (3) {["route_id"] => строка (4) "1105" ["route_date"] => строка (10) "2013-12-26" ["truck_id"] = > строка (1) "0"} назначая rought к I: 2 J: 0

проблема заключается в том, когда я последний var_dump я получаю это:

массив (3) {[ 0] => int (2) [1] => array (3) {[0] => object (stdClass) # 38 (3) {["route_id"] => строка (4) "1104" ["route_date "] => string (10)" 2013-12-25 "[" truck_id "] => string (1)" 0 "} [1] => object (stdClass) # 37 (3) {[" route_id "] => string (4) "1468" ["route_date"] => string (10) "2013-12-25" ["truck_id"] => string (1) "0"} [2] => obje ct (stdClass) # 36 (3) {["route_id"] => string (4) "1469" ["route_date"] => string (10) "2013-12-25" ["truck_id"] => string (1) «0»}} [2] => массив (1) {[0] => объект (stdClass) # 35 (3) {["route_id"] => строка (4) "1105" ["route_date "] => строка (10) "2013-12-26"[" truck_id "] => строка (1) "0"}}}

Вы заметите, что первый элемент [0][0] не имеют первый объект.

Что я делаю неправильно с моим кодом?

ответ

0

Для обнаружения ошибки добавить var_dump ($ дня) после каждой итерации Еогеаспа цикла (до закрытия скобок Еогеаспа цикла)

Смежные вопросы