第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何停止在 foreach 循環(huán)中向數(shù)組中添加更多數(shù)據(jù)

如何停止在 foreach 循環(huán)中向數(shù)組中添加更多數(shù)據(jù)

PHP
動漫人物 2023-10-15 15:18:45
我循環(huán) 2 個數(shù)組、日期和數(shù)據(jù)        $rdate = $request->month; //<-- Requested month        $days = Carbon::create();         $days = $days->daysInMonth; //<-- Finding how much days in month        for ($i = 1; $i < $days; $i++) { //Looping Date            $date = $rdate . '-' . $i; //Making full Date with formate 'Y-m-d'            foreach ($games as $game) { //Looping game array have 3 collection ['game1', 'game2', 'game3']                $result = Result::whereDate('created_at', $date)->where('game', $game->name)->where('admin_id', $admin->id)->first(); // Query Results for getting perticular game with date                if ($result) { //Checking if current date haven't result                    $r[] = [                        'game' => $game->name,                        'number' => $result->number                    ];                } else {                    $r[] = [                        'game' => $game->name,                        'number' => '-'                    ];                }            }            $resultd[] = [                'date' => $date,                'results' => $r // i want to stop adding old data here            ];        }我期待這個結果{"results":[{"date":"2020-08-1","results":[{"game":"game1","number":"-"},{"game":"game2","number":"-"},{"game":"game3","number":"-"}]},{"date":"2020-08-2","results":[{"game":"game1","number":"-"},{"game":"game2","number":"-"},{"game":"game3","number":"-"}]實際得到什么將舊的 $r 添加到結果數(shù)組中如何修復它我試圖打破它但無法弄清楚
查看完整描述

1 回答

?
偶然的你

TA貢獻1841條經(jīng)驗 獲得超3個贊

我有一些未經(jīng)測試的代碼,因為我沒有您的數(shù)據(jù),但我認為下面的代碼應該可以工作,您可能需要根據(jù)需要修改一些代碼。


        $rdate = '2020-8';

        

        $days = collect([1,2,3]);

        

        $games = collect(['game1', 'game2', 'game3']);

        

        return $days->map(function ($item) use ($rdate,$games) {

            $date = $rdate.'-'.$item;

            

            return [ 

             "date" => $date,

             "results" => $games->map(function ($g) use ($date) {

                 

                 $result = Result::whereDate('created_at', $date)

                                   ->where('game', $g->name)

                                   ->where('admin_id', $admin->id)

                                   ->first();

                                   

                 return ['game' => $g->name,

                         'number' => $result ? $result->number : '-',

                 ];

             })

         ];   

        });


查看完整回答
反對 回復 2023-10-15
  • 1 回答
  • 0 關注
  • 103 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號