Я использую язык программирования php с фреймворком Laravel, я хочу вводить те же данные без необходимости использовать циклы, код, который у меня сейчас есть:
$userIds = Subscriber::pluck('user_id')->toArray();
$data = [];
foreach ($userIds as $userId) {
$dataTemporary = [
'lang' => 'id',
'is_read' => false,
'is_count' => false,
'user_id' => $userId,
];
array_push($data, $dataTemporary);
}
тогда я попробовал несколько способов, один из которых использует php Spread Operators
function merge($data, ...$userIds)
{
return array_merge($data, $userIds);
}
$data = [
'lang' => 'id',
'is_read' => false,
'is_count' => false
];
$userIds = Subscriber::pluck('user_id')->toArray();
merge($data, ...$userIds);
в настоящее время, мой вывод похож на
[
{
"lang" => "id",
"is_read" => false,
"is_count" => false,
0 => "5b0172aa5e4f857ed36c0fb7",
1 => "581c457addfb68a848d47002"
}
]
и вывод, который я хочу
[
{
"lang" => "id",
"is_read" => false,
"is_count" => false,
"user_id" => "5b0172aa5e4f857ed36c0fb7",
},
{
"lang" => "id",
"is_read" => false,
"is_count" => false,
"user_id" => "581c457addfb68a848d47002",
}
]