【问题标题】:array_merge is returning empty array when combining 2d arrays组合二维数组时,array_merge 返回空数组
【发布时间】:2016-11-19 10:58:22
【问题描述】:

我正在尝试使用 array_merge 合并两个二维数组,但结果始终为空。无需向您展示整个 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;
}

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    你必须改变这一行

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

    $expenses=$this->expensesChart();
    

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

    【讨论】:

    • 哇,我不敢相信我错过了。我没有故意把 $this->$this 放进去,因为那会很愚蠢。现在我要用湿腌鱼来打自己。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2012-01-26
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多