素人質問で、すみません。
phpにて
今日から数えて1週間分の配列、2週間分の配列、3週間分の配列、4週間分の配列というものを生成したいと考えています。
ゴールは
$week_variables= [ ['2022-01-03', '2022-01-02', '2022-01-01', '2021-12-31', '2021-12-30', '2021-12-29', '2021-12-28',], ['2021-12-27', '2021-12-26', ...つづく], ['2021-12-20', '2021-12-26', ...つづく], ['2021-12-13', '2021-12-26', ...つづく], ]
という風なものです。
これを目指して以下のようなコードを記述しました。
$week_variables = array(array(), array(), array(), array()); for($w_count=0; $w_count<4; $w_count++){ for($d_count=0; $d_count<7; $d_count++){ $p_data = date("Y-m-d", strtotime("-" . $d_count . " day")); array_push($week_valiables[$w_count], $p_data); } } dd($week_variables);
しかしこれを動かすと
array_push($week_valiables[$w_count], $p_data);の個所で
array_push() expects parameter 1 to be array, null givenというエラーがでます。
調べると配列を初期化するべきとのことですが、1行目で初期化しているので、何故エラーになっているのかがわかりません。
どなたかお助け頂けませんでしょうか?
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/05 02:08