我试图使用array_merge合并两个2d数组,但结果总是为空。没有必要向您展示整个php类,但我会在这里粘贴相关代码。问题是,当我使用array_merge时,我得到一个空数组。我调用我的函数调用图表,然后通过调用2个函数来获取2个数组,然后我希望合并这些数组。数组函数确实返回一个有效的数组,但是当我合并它们时,我什么也得不到。
public function charts(){
$sales=$this->salesChart();
$expenses=$this->$this->expensesChart();
$result = array_merge($sales,$expenses);
print_r($result);
return $result;
}
private function salesChart(){
$salesArray = array(
array('2016-05', 14690),array('2016-06', 2785),array('2016-07', 14690),array('2016-08',23345),array('2016-09', 10345),array('2016-10',12456)
);
return $salesArray;
}
private function expensesChart(){
$expensesArray = array(
array('2016-05', 14690),array('2016-06', 2785),array('2016-07', 14690),array('2016-08',23345),array('2016-09', 10345),array('2016-10',12456)
);
return $expensesArray;
}
答案 0 :(得分:1)
你必须改变这一行
$expenses=$this->$this->expensesChart();
的
$expenses=$this->expensesChart();
因为我测试了array_merge并且它有效。 这就是您提供的代码的样子。