不必要的数组包装器

时间:2015-06-03 16:42:23

标签: php mysql arrays

我在讨厌烦人的事情上磕磕绊绊,并希望你可以解决一些问题。我通过PHP MySQL查询生成一个数组。我的WHILE声明如下:

aMethod()

问题是添加到$ model [constraints] [d]的每个新数组都被数组包围。见下面的截图:

enter image description here

我不希望挪威周围有阵列“0”。我希望能够按如下方式访问我的值:

$model[constraints][d][] = array($row['Node'] => array("max" => $row['dem'], "min"=> $row['dem']));

现在,我可以访问该值的唯一方法是执行以下操作:

$model[constraints][s][Norway][max]

我应该如何修改while语句以获得所需的数组?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

在循环之前你可以做到:

$model[constraints][d] = array();

然后只需将循环内的语句更改为:

$model[constraints][d] += array($row['Node'] => array("max" => $row['dem'], "min"=> $row['dem']));

Here's a live demo