我有一个以下格式的数组;
// echo '<pre>' . var_export($this->viewableFields, true) . '</pre>';
array (
0 =>
(object) array(
'formId' => '4',
'userId' => '7'
),
1 =>
(object) array(
'formId' => '4',
'userId' => '4'
)
)
我需要修改数据并向该数组添加另一个键/值。我需要使用userId
数组中的值,查询 MySQL 数据库并返回值。我需要为每个数组元素执行此操作。
因此,对于每个数组元素,我想运行一个查询,例如;
SELECT group from users WHERE userId = [userId in array]
然后我想将此值添加到数组中,最终数组应如下所示;
array (
0 =>
(object) array(
'formId' => '4',
'userId' => '7',
'group' => 'Registered'
),
1 =>
(object) array(
'formId' => '4',
'userId' => '4',
'group' => 'Admin'
)
)
我知道我可以通过使用向数组元素添加一个附加值array_walk
,就像这样;
array_walk($this->viewableFields, function(&$arr) {
$arr->group = 'Registered';
});
我不确定如何从数据库中检索值并插入到现有数组中。
我怎样才能做到这一点?