###わからないこと
foreach内の配列の添え字でundefined indexとなってしまいます。
添え字はキーをカウントしたものを使っています。
その添え字でエラーを起こさないようにして、読み込ませるにはどうすればいいでしょうか?
###コード
$num = 0; $ids = []; foreach (Job::select('id','client_id')->whereIn('id', $mains['job'])->get()->toArray() as $job) { $ids[] = ['client'=>$job['client_id'],'job'=>$job['id']];///d($ids); $num = count($ids); $ids[] = array_replace($ids[0], $ids[$num]); }
$idsでd()をした結果、 array ( 0 => array ( 'client' => 54890, 'job' => 142264, ), )</pre><pre>array ( 0 => array ( 'client' => 54890, 'job' => 142264, ), 1 => array ( 'client' => 54891, 'job' => 142265, ), )</pre><pre>array ( 0 => array ( 'client' => 54890, 'job' => 142264, ), 1 => array ( 'client' => 54891, 'job' => 142265, ), 2 => array ( 'client' => 54893, 'job' => 142267, ), )
となります。
###やりたいこと
やりたいことはforeachでループを回すたびに、arrayの「0」に「1」のデータ、「2」のデータを入れようとしています。
一回目の時は「0」の時の値をそのままに、
二回目の時は、「0」に「1」の値を入れる、つまり、
0 =>
array (
'client' => 54891,
'job' => 142265,
)
というようにしようとしています。
どうかご助力いただけないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー