ErogameScapeでは以下のようにPostgrelSQLのdate型の列から取り出した日付を年月日に分解するスクリプトがあります。
$ php -r 'list($year,$month,$day) = sscanf("2016-02-23","%d-%d-%d"); var_dump($year);'
Command line code:1:
int(2016)
上記をタイポして以下のように記述しているところがありました。
list($year,$month,$year) = sscanf("2016-02-23","%d-%d-%d");
PHP5までは問題なく…動いていました。
$ php -r 'list($year,$month,$year) = sscanf("2016-02-23","%d-%d-%d"); var_dump($year);'
Command line code:1:
int(2016)
しかし、PHP7で挙動がかわって以下のように日付が抽出されるようになりました。
$ php -r 'list($year,$month,$year) = sscanf("2016-02-23","%d-%d-%d"); var_dump($year);'
Command line code:1:
int(23)
タイポを直して解決しました。