Php Codeigniter在foreach环路中组合两个阵列

Php Codeigniter在foreach环路中组合两个阵列,php,arrays,codeigniter,Php,Arrays,Codeigniter,我在组合两个数组时遇到问题,这里是我的示例代码 $arr1 = []; $data = $this->db->query("SELECT QUERY"); foreach ($data->result_array() as $row) { $arr1[] = array( "type" => "column", "name" => $row['name'], "legend

我在组合两个数组时遇到问题,这里是我的示例代码

$arr1 = [];
$data = $this->db->query("SELECT QUERY");

foreach ($data->result_array() as $row) {

$arr1[] = array(
   "type"                   => "column",
   "name"                   => $row['name'],
   "legendText"             => $row['name'],
   "showInLegend"           => true
);

}


$count = $this->db->query("SELECT QUERY");

foreach ($count->result_array() as $rows) {

$arr1[]["dataPoints"] = array(
   "label" => $rows['data']
);

}
使用此代码,结果是

[
  {
    "type": "column",
    "name": "LA 1",
    "legendText": "LA 1",
    "showInLegend": true
  },
  {
    "dataPoints": {
      "label": "1"
    }
  }
]
我想组合两个数组,所以输出应该如下:

[
  {
    "type": "column",
    "name": "LA 1",
    "legendText": "LA 1",
    "showInLegend": true,
    "dataPoints": [{
      "label": "1"
    }]
  }
]

请有人帮我找出解决此问题的最简单方法。

解决此问题的正确方法是将您的数据库查询更改为在单个查询中返回所有信息的查询

$data = $this->db->query("SELECT a.*, b.datapoints FROM table1 a, table2 b....");

解决这个问题的正确方法是将数据库查询更改为一个在单个查询中返回所有信息的查询

$data = $this->db->query("SELECT a.*, b.datapoints FROM table1 a, table2 b....");

不是多维数组的最佳选项不是多维数组的最佳选项