Почему массив формируется таким образом?

coбствено массив формирую таким образом
$arrInsert[]=$innerArr;
foreach (listВiv as $div)
     {
          $innerArr=array();
          if (is_object($div->adress))
          {
               $innerArr['adress']=$adress->text;
          }
          if (is_object($div->codes))
          {
               foreach ($div->codes->children as $child){
                    $arrExpl=explode(': ', $child->text);
                    $coneNames=($arrExpl[0]=='ОГРН')?'ogrn':'inn';
                    $innerArr[$coneNames]=$arrExpl[1];
               }
          }
          $arrInsert[]=$innerArr;
     }
     var_dump($arrInsert);

хотел получить
3 => 
    array (size=3)
      'adress' => string 'Город, улица дом.квартира' (length=142)
      'ogrn' => string '1234567890' (length=13)
      'inn' => string '0987654321' (length=10)


а получаю
3 => 
    array (size=1)
      'adress' => string 'Город, улица дом.квартира' (length=142)
5 => 
    array (size=2)
      'ogrn' => string '1234567890' (length=13)
      'inn' => string '0987654321' (length=10)


почему не подскажите где я туплю и как правильно ?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
Minifets
@Minifets
Hello world!!!
У тебя данные adress и ogrn+inn лежат в разных дивах.
Сначала формируется массив из 1-ого дива, и массив пушится в результирующий массив. Потом формируется массив из 2-ого дива, и пушится в результат, как отдельный массив.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы