将新的键值对同化到每个 PHP 中的 stdclass 对象


assigining new key value pair to stdclass object in foreach php

我正在从数据库中获取带有数据的 pdo 对象。 现在,当我获取此数据时,我想添加额外的键值,但这不起作用。

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

这返回 类型:错误异常 代码: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

那是因为$k是键,而不是值。您需要执行$v>测试 ="测试";