在foreach php中为stdclass对象分配新的键值对

时间:2015-03-07 15:21:24

标签: php object pdo foreach

我使用数据库中的数据获取pdo对象。现在,当我预先获取这些数据时,我想添加额外的键值,但这样做起作用。

            foreach ($deliveryCompanies as $k=>$v) {
            $k->test = 'test';
        }

这会返回     键入:ErrorException      代码:2      消息:尝试分配非对象的属性

对象看起来像这样

    Array
(
    [0] => stdClass Object
        (
            [delivery_id] => 2
            [delivery_location_id] => 34
            [delivery_category_id] => 1
        )

    [1] => stdClass Object
        (
            [delivery_id] => 4
            [delivery_location_id] => 34
            [delivery_category_id] => 1
        )

)
1

1 个答案:

答案 0 :(得分:2)

那是因为$ k是关键,而不是价值。你需要做$ v-> test ='test';