理解PHP数组结构的困难

理解PHP数组结构的困难,php,arrays,Php,Arrays,我希望操作从MySQL查询生成的数组。打印格式返回以下内容: 数组([cols]=>Array([0]=>Array([label]=>time[type]=>number)[1]=>Array([label]=>quantity[type]=>number))[rows]=>Array([0]=>Array([c]=>Array([v]=>8.8][1]=>Array([v]=>3))[1]=>Array([c]=>Array([0]=>Array([v]=>8.2)[1]=>Array]=>

我希望操作从MySQL查询生成的数组。打印格式返回以下内容:

数组([cols]=>Array([0]=>Array([label]=>time[type]=>number)[1]=>Array([label]=>quantity[type]=>number))[rows]=>Array([0]=>Array([c]=>Array([v]=>8.8][1]=>Array([v]=>3))[1]=>Array([c]=>Array([0]=>Array([v]=>8.2)[1]=>Array]=>4)[2]=>阵列([c]=>阵列([0]=>阵列([v]=>7.3)[1]=>阵列([v]=>1))[3]=>阵列([c]=>阵列([0]=>阵列([v]=>5.7)[1]=>阵列([v]=>3])[4]=>阵列([c]=>[1]=>Array([v]=>1))[6]=>Array([c]=>Array([0]=>Array([v]=>1.6)[1]=>Array([v]=>1)))

为了更好地理解结构,我将此输出放在这里的数组美化器中:

然而,即使有了这个更漂亮的版本,我也不确定如何访问特定的元素。例如,如何仅从该数组返回上面粗体显示的一对“8.2”、“4”?如能深入了解该结构,将不胜感激

以下是生成此数组的代码:

$return_structure = array(
    'cols' => array (
       // array('label' => 'name', 'type' => 'string'),
        array('label' => 'time', 'type' => 'number'),
        array('label' => 'quantity', 'type' => 'number')
    ),
    'rows' => array()
);

while($row = mysql_fetch_assoc($result)) {
        $return_structure['rows'][] = array('c' => array(
        //array('v' => $row['name']),
        array('v' => $row['time']),
        array('v' => $row['quantity']),
            ));
提前感谢您的帮助!! -Daniel

快速获取“漂亮”视图的一个好方法是使用以下浏览器在web浏览器中查看:

2) 直接访问它们,假设您知道索引的名称等。您可以这样访问它们:


我们可以看看您是如何使用PHP和SQL查询检索数据的吗?$return\u structure=array('cols'=>array(//array('label'=>'name','type'=>'string')、array('label'=>'time','type'=>'number')、array('label'=>'quantity','type'=>'number')、rows'=>array());而($row=mysql\u fetch\u assoc($result)){$return\u结构['rows'][]=array(/array(/array(/v'=>$row['name')),array(/v'=>$row['time']),array(/v'=>$row['quantity']));嗯,很抱歉评论中的格式不好,我不知道如何在这里粘贴干净的代码块。谢谢您的快速响应。请编辑您的问题,我正在查找mysql_查询或您用于从数据库检索数据的任何查询。如果您正在调试打印,请尝试在
标记内打印。它应该保持hitespace和
打印\r
格式正确。
echo "<pre>";
print_r($array);
foreach ($arrayDImension as $subArray) {
    foreach($subArray as $row -> $value) {
      //access the rows & values here
    }
}
print_r($array['rows'][3]['c'][0]['v']); // gives you 8.2

print_r($array['rows'][4]['c'][5]['v']); //gives you 4