0

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

问候, 安德烈亚斯

4

1 回答 1

1

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

$aOmråde[$dataOmråde['BY']]['pladsnr'][] = $dataOmråde['PLADSNR'];
于 2013-10-01T09:32:28.863 回答