Php 不必要的数组包装器
我遇到了一些烦人的事情,希望你能给我一些启示。我正在通过PHP MySQL查询生成一个数组。我的发言如下: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]的每个新数组都被一个数组包围。请参见下面
$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个条目。让我试试你的第二个建议。天才——这正是我需要的。你愿意提供这个作为答案吗?我会接受这个解决方案。谢谢你,马克。