這是我的代碼,我想要陣列的所有元素的 foreach 回圈
$all_users = \App\User::orderBy('id','desc')->pluck('id')->toArray();
$all_user = array_chunk($all_users, 3);
foreach($all_user as $numbers){
foreach($numbers as $number){
return $all_firebase_tokens = \App\UserDeviceId::WhereIn('user_id',$number)->pluck('firebase_token')->toArray();
}
}
uj5u.com熱心網友回復:
正如 Jaquarh 所提到的,foreach 回圈的第一次迭代將通過已經回傳一個值來停止整個函式。假設你需要的是一個 firebase_tokens 陣列,你可能需要這樣的東西:
$all_users = \App\User::orderBy('id','desc')->pluck('id')->toArray();
$all_user = array_chunk($all_users, 3);
$all_firebase_tokens = [];
foreach($all_user as $numbers){
foreach($numbers as $number){
array_push($all_firebase_tokens, \App\UserDeviceId::WhereIn('user_id',[$number])->pluck('firebase_token')->toArray());
}
}
return $all_firebase_tokens;
uj5u.com熱心網友回復:
簡單而小的代碼片段,您可以輕松地在 $arraySingle 上回圈:
$array = [[10,9,7],[6,5,4],[3,1]];
$arraySingle = call_user_func_array('array_merge', $array);
print_r($arraySingle);
輸出將是這樣的:
Array ( [0] => 10 [1] => 9 [2] => 7 [3] => 6 [4] => 5 [5] => 4 [6] => 3 [7] => 1
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/416995.html
標籤:
上一篇:盡管禁用了速率限制,Laravel速率限制仍回傳429錯誤
下一篇:MySQL如何逆向哪里?
