Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不必要的数组包装器_Php_Mysql_Arrays - Fatal编程技术网

Php 不必要的数组包装器

Php 不必要的数组包装器,php,mysql,arrays,Php,Mysql,Arrays,我遇到了一些烦人的事情,希望你能给我一些启示。我正在通过PHP MySQL查询生成一个数组。我的发言如下: $model[constraints][d][] = array($row['Node'] => array("max" => $row['dem'], "min"=> $row['dem'])); $model[constraints][s][Norway][max] 问题是,添加到$model[constraints][d]的每个新数组都被一个数组包围。请参见下面

我遇到了一些烦人的事情,希望你能给我一些启示。我正在通过PHP MySQL查询生成一个数组。我的发言如下:

$model[constraints][d][] = array($row['Node'] => array("max" => $row['dem'], "min"=> $row['dem']));
$model[constraints][s][Norway][max]
问题是,添加到$model[constraints][d]的每个新数组都被一个数组包围。请参见下面的屏幕截图:

我不希望在挪威周围有数组“0”。我希望能够访问我的值,如下所示:

$model[constraints][d][] = array($row['Node'] => array("max" => $row['dem'], "min"=> $row['dem']));
$model[constraints][s][Norway][max]
现在,我访问该值的唯一方法是执行以下操作:

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

如何修改while语句以获得所需的数组?感谢您抽出时间。

在循环之前,您可以执行以下操作:

$model[constraints][d] = array();
然后将循环中的语句更改为:

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

$model[constraints][d]=数组($row['Node']=>数组(“max”=>$row['dem'],“min”=>$row['dem'])。。。。希望您的数据库查询只返回一个条目。。。。。或
$model[constraints][d][$row['Node']]=array(“max”=>$row['dem'],“min”=>$row['dem'])Hello Mark-否DB查询返回30个条目。让我试试你的第二个建议。天才——这正是我需要的。你愿意提供这个作为答案吗?我会接受这个解决方案。谢谢你,马克。