forループ内で、次のコードを使用して、ある日付形式から別の日付形式に変換しています。
339: $newdate = date_create_from_format('j-M g:i A', $moneyline[$i][date]);
340: echo date_format($newdate, 'Y-m-d');
var_dump
$ moneyline [$ i] [date]に
よると、私の変数は文字列のようです。string(15) "18-Jun 7:05 PM"
しかし、$newdate
コンストラクターの引数として変数を使用する$newdate
と、vardumpに従ってブール値が作成されます。
bool(false)
つまり、340行目を実行しようとすると、次のエラーが発生します。
Warning: date_format() expects parameter 1 to be DateTime, boolean given in /home/andrewmin/andrewmin.com/share/scraping/betting_scraping.php on line 340
ただし、339行目を次のように変更すると次のようになります。
339: $newdate = date_create_from_format('j-M g:i A', '18-Jun 7:05 PM');
完璧に印刷されます。誰かがその理由について何か考えがありますか?
編集:申し訳ありませんが、それはforeachではなく、次の目的のためです:
for ($i = 2; $i < $array_length; $i++) {