

例えば11月の場合

[code]

    start = '2022-11-01'
    end   = '2022-11-30'
    
    saturdayList = 
    Array
    (
    [0] => 2022-11-05
    [1] => 2022-11-12
    [2] => 2022-11-19
    [3] => 2022-11-26
    )
    
[/code]

１ヶ月内で週ごとに特定の処理を行うループを作りたいのですがうまくいきません。  
１週間ごとに `$weekDayArray` を割り当てる処理を行いたいです。

[code]

    //result
     array (
      1 => 
      array (
        0 => 'tue',
        1 => 22,
      ),
      2 => 
      array (
        0 => 'wed',
        1 => NULL,
      ),
      4 => 
      array (
        0 => 'fri',
        1 => 44,
      ),
    
[/code]

[code]

    $weekDayArray =
    array("sun"=>"1", "mon"=>22 "tue"=>33 "wed"=>32 "thu"=>44 "fri"=>34 "sat"=>44);
    //*$weekDayArrayは週ごとにランダムに変わる。日曜・土曜・祝日設定により入らない場合、
    //e.g. array( "mon"=>22 "tue"=>33 "wed"=>32 "thu"=>44 "fri"=>99); 可変
                for($i = $start_date,$k=0;  $i <= $end_date ;)
                {
                    if($saturdayList[$k])
                    {
                        
                    }
                        for($j = $i ; $j <= $end_date  &&(int)date_create($j)->format('w')< 7 ; $j++)
                        {}
    $k++
    }
    
[/code]

割り当てる関数

[code]

    private function assignWeekRange($dailyCompositionArray,$weeklyStapleFoodRatioArray,$start_date,$end_date)
        {
            $result = [];
            foreach($dailyCompositionArray as $key => $day){
             if($key >= date_create($start_date)->format('j') && $key <= date_create($end_date)->format('j') )
             {
                
             
              if(isset($weeklyStapleFoodRatioArray[$day])){
                $result[$key] = [$day,$weeklyStapleFoodRatioArray[$day]];
              } else {
                $result[$key] = [$day,null];
              }
            }
            }
            return $result;
    
        }
    
[/code]

for($i = $start_date,$k=0; $i <= $end_date ;)以下で

[code]

          print_r(date_create($i)->format('w') );
    
[/code]

を実行した時に、2345とだけ出力されます・・・  
謎です。


CC BY-SA 4.0
2022-05-28T11:20:28.090
89106
2022-05-28T13:47:20.653
2022-05-28T13:47:20.653
45215
45215
question
php
１ヶ月内で、週ごとの処理を実行する方法を教えてください。