2016-11-19 2 views
1

Ich versuche Array_merge zu verwenden, um zwei 2d-Arrays zusammenzuführen, aber das Ergebnis ist immer leer. Es ist nicht notwendig, dir die ganze PHP-Klasse zu zeigen, aber ich werde den relevanten Code hier einfügen. Das Problem ist, dass wenn ich array_merge benutze ich ein leeres Array bekomme. Ich nenne meine Funktion Charts genannt, die wiederum 2 Arrays durch Aufruf von 2 Funktionen bekommt, dann möchte ich diese Arrays zusammenführen. Die Array-Funktionen geben ein gültiges Array zurück, aber wenn ich sie zusammenführe, bekomme ich nichts.array_merge gibt leeres Array zurück, wenn 2d-Arrays kombiniert werden

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; 
} 

Antwort

1

Sie haben diese Zeile

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

für

$expenses=$this->expensesChart(); 

zu ändern, weil ich die array_merge getestet und es funktioniert. Es ist, was es für den Code scheint, den Sie zur Verfügung gestellt haben.

+0

Wow, ich kann nicht glauben, dass ich das verpasst habe. Ich habe nicht absichtlich $ this -> $ this in, das wäre dumm. Jetzt mache ich mich mit einem nassen Kipper fertig. –

Verwandte Themen