array_merge在组合2d数组时返回空数组

时间:2016-11-19 10:58:22

标签: php arrays

我试图使用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;
}

1 个答案:

答案 0 :(得分:1)

你必须改变这一行

$expenses=$this->$this->expensesChart();

$expenses=$this->expensesChart();

因为我测试了array_merge并且它有效。 这就是您提供的代码的样子。