я сделать запрос к базе данных и получить следующие данные из него:массив кажется уронить первый элемент
объект массива (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]
не имеют первый объект.
Что я делаю неправильно с моим кодом?