php,在sql结果数组中创建一个新属性

时间:2015-04-05 01:10:38

标签: php sql arrays

以下代码不断返回错误

  

警告:尝试分配非对象的属性

这发生在$ a->行明天=数组(“dateTomorrow”=> $ invoiceNextDay);

foreach ($resultInvoices as &$a) {
                $invoiceDate = date_create_from_format('d/m/Y', $a['date']);
                $invoiceNextDay = $invoiceDate->modify('+1 day');
                $invoiceNextDay->format('Ymd');
                $a->tomorrowDate = array("dateTomorrow" => $invoiceNextDay);
                $a['date']=$invoiceDate->format('Ymd');
            }

这条线有什么问题?

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。

 foreach ($resultInvoices as &$a) {
                $invoiceDate = date_create_from_format('d/m/Y', $a['date']);
                $a['date']=$invoiceDate->format('Ymd');
                $invoiceNextDay = $invoiceDate->modify('+1 day');
                $invoiceNextDay->format('Ymd');
                $a['tomorrowDate'] = $invoiceNextDay;
            }

基本上,我之前尝试的是对象,而现在,它特定于数组。 $ a [' tomorrowDate'] = $ invoiceNextDay;这将在数​​组中创建一个具有属性tomorrowDate的新元素,然后为其赋值。