次の形式の配列があります。
// 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';
});
ただし、データベースから値を取得して既存の配列に挿入する方法がわかりません。
どうすればこれを達成できますか?