我有一个数组,格式如下:
// 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';
});
我不确定如何从数据库检索值并插入到现有的数组中。
我该如何实现呢?