将新键值对分配给 foreach 中的 stdclass 对象 php
assigining new key value pair to stdclass object in foreach php
我正在从数据库中获取包含数据的 pdo 对象。现在,当我获取此数据时,我想添加额外的键值,但这确实有效。
foreach ($deliveryCompanies as $k=>$v) {
$k->test = 'test';
}
这个returns
类型:错误异常
代码: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->test ='test';
我正在从数据库中获取包含数据的 pdo 对象。现在,当我获取此数据时,我想添加额外的键值,但这确实有效。
foreach ($deliveryCompanies as $k=>$v) {
$k->test = 'test';
}
这个returns 类型:错误异常 代码: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->test ='test';