2016-11-19 37 views
1

我正在嘗試使用array_merge合併兩個2d數組,但結果始終爲空。沒有必要向你展示整個php類,但是我將在這裏粘貼相關的代碼。問題是,當我使用array_merge時,我得到一個空數組。我打電話給我的函數稱爲圖表,然後通過調用2個函數獲取2個數組,然後我希望合併這些數組。數組函數確實會返回一個有效的數組,但是當我合併它們時,我什麼也得不到。array_merge在組合2d數組時返回空數組

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

你必須改變這一行

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

$expenses=$this->expensesChart(); 

,因爲我測試的array_merge和它的作品。 這是您所提供的代碼看起來的樣子。

+0

哇,我不能相信我錯過了。我並沒有故意將$ this - > $ this放在那裏,因爲這很愚蠢。現在我要用溼笛子打擊自己。 –