2013-10-01 3 views
0

У меня проблема с добавлением данных в многомерный массив во время цикла.Добавить данные в многомерные массивы php в цикле while

Мой код lookes как этот

while ($dataOmråde=mysql_fetch_array($område)) 
     { 
      if(!in_array($dataOmråde['STED'], $aSted)) 
      { 
       $aSted[] = $dataOmråde['STED']; 
       $aOmråde[$dataOmråde['BY']]['pladsnr'] = array($dataOmråde['PLADSNR']); 
      } 
      else 
      { 
       $aOmråde[$dataOmråde['BY']]['pladsnr'] = array($dataOmråde['PLADSNR']); 
      } 
     } 

Но это держит overwrithing мои данные, так что я получаю результат, как этот.

Array ([Annaberg] => Array ([pladsnr] => Array ([0] => O_DAC_ALP_001) 

Что бы я хотел, это добавить данные в массив pladsnr, поэтому результат должен выглядеть так.

Array ([Annaberg] => Array ([pladsnr] => Array ([0] => O_DAC_ALP_001, [1] => new pladsnr, [2] => new pladsnr second)

Я попытался array_push, но не могу получить я работать. Надеется кто-то может помочь :-)

С уважением, Андреас

+0

Можете ли вы 'var_dump', вместо' print_r' ... Это может выглядеть легче читать – ErickBest

ответ

1

Как вы сделали с $aSted, сделать:

$aOmråde[$dataOmråde['BY']]['pladsnr'][] = $dataOmråde['PLADSNR']; 
+0

Черт - так просто :-) Спасибо! –

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