Я хочу получить результаты массива, используя foreach.Но я получаю только 1 массив, хотя перед использованием Foreach существует 9 массивов.Как получить строку из результатов 9 массивов, которые я перечислил ниже?
Я использую PHP версии 7.0 с каркасом Laravel 5.0.$ paramsUserId будет заполнен определенным идентификатором пользователя, например, '10729'
private function itemNotReco($paramsUserId = null)
{
try{
$result = DB::connection('read')->table('recommendation_events')
->where('user_id', $paramsUserId);
if ($result) {
$result = $result->distinct()->get(['item_id']);
}
foreach ($result as $re){
$re = $re->item_id;
}
return $re;
} catch (\Exception $e) {
$log = ['Service' => 'RecommendationEventService', 'function' => 'getItemNotRecommendation'];
logError($e, $log);
}
}
Результат (с использованием Почтальона):
"77178"
Ниже приведен результат из 9 массивов, которые я получил безиспользуя foreach с кодом, подобным следующему
private function itemNotReco($paramsUserId = null)
{
try{
$result = DB::connection('read')->table('recommendation_events')
->where('user_id', $paramsUserId);
if ($result) {
$result = $result->distinct()->get(['item_id']);
}
return array_column($result, 'item_id');
} catch (\Exception $e) {
$log = ['Service' => 'RecommendationEventService', 'function' => 'getItemNotRecommendation'];
logError($e, $log);
}
}
Результат:
array:9 [
0 => 77196
1 => 77263
2 => 77202
3 => 77262
4 => 77275
5 => 77259
6 => 77345
7 => 77329
8 => 77178
]
Я хочу получить следующие результаты (используя Почтальон)
"77196", "77263", "77202", "77262", "77275", "77259", "77345", "77329", "77345", "77329", "77178"