是否可以在 Laravel Builder 中自定義陣列的索引?
我需要索引不是從 0 遞增,而是使用一些整數

這是我的代碼:
foreach ($members as $member) {
$check[$member->id] = TransactionInNon::where('member_id', $member->id)
->whereYear('created_at', $year)
->orderBy('date', 'ASC')
->limit(12)
->get()
->toArray();
}
我需要陣列的索引可以自定義,比如
7 => array:11
10 => array:11
代替
0 => array:11
1 => array:11
uj5u.com熱心網友回復:
在 laravel 集合中使用 mapWithKeys 方法是可能的。為了顯示結果,您可以像這樣更改腳本:
#start from
$i = 33;
foreach ($members as $member) {
$check[$member->id] = TransactionInNon::where('member_id', $member->id)
->whereYear('created_at', $year)
->orderBy('date', 'ASC')
->limit(12)
->get()
->mapWithKeys(function($item,$key) use (&$i) {
$i ;
return [$i => $item];
})
->toArray();
# if you want to set $i like old content
$i = 33;
}
uj5u.com熱心網友回復:
我不這么認為,因為 PHP 陣列索引從 0 開始
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520026.html
標籤:php数组拉拉维尔雄辩
下一篇:如何在兩個時間范圍之間進行查詢
