Php 将数组存储到数组的数组中

Php 将数组存储到数组的数组中,php,Php,我在发电。 在示例中,它获取如下数据 $p->data = array(array(array("2010/10",-48),array("2011/01",238),array("2011/02",395))); 我有一个由行[日期][单位]构成的数组“行”。 我以这种方式存储它: $rows = array(); for(...) { $row[date] = $mydate; $row[units]= $myunits; $rows[]=$row; } 我还应该做些什么,以便能够

我在发电。 在示例中,它获取如下数据

$p->data = array(array(array("2010/10",-48),array("2011/01",238),array("2011/02",395)));
我有一个由行[日期][单位]构成的数组“行”。 我以这种方式存储它:

$rows = array();
for(...)
{
$row[date] = $mydate;
$row[units]= $myunits;
$rows[]=$row;
}

我还应该做些什么,以便能够将其用作$p->data=$rows

要添加额外的数组容器,请使用rows数组作为参数调用
array()

$data = array(array('date' => "2010/10", 'units' => -48),
              array('date' => "2011/01", 'units' => 238),
              array('date' => "2011/02", 'units' => 395));

foreach ($data as $d) {
    $mydate = $d['date'];
    $myunits = $d['units'];
    $rows[] = array($mydate, $myunits);
}
$p->data = array($rows);

$rows['data'][]=$row
?您确定需要三维数组而不是二维数组吗?您是否有指向Chart4HP文档的链接?在折线图示例中找到它。这样,只需$mydate即可在输出中显示,它不会读取数组的第二个值。如果我更改$rows[]=array($myunits,$mydate);它显示单位(所以数据是确定的)。我的代码应该创建您在问题中要求的确切结果。