在while循环中将数据添加到多维数组php

时间:2013-10-01 09:21:04

标签: php multidimensional-array

我在将数据添加到while循环中的多维数组时遇到问题。

我的代码看起来像这样

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']);
            }
        }

但这会使我的数据不断变化,所以我得到了这样的结果。

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但是不能让我工作。希望有人可以提供帮助: - )

此致,Andreas

1 个答案:

答案 0 :(得分:1)

正如您对$aSted所做的那样,请执行:

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