Вы перезаписываете переменную $firstday
в следующих итерациях цикла, поэтому в конце она содержит null
.
Если вы включите отчеты об ошибках, вы увидите, что уведомления генерируются из итерацийс $i > 1
, при доступе к $temp[1]
Вы должны всегда включать отчеты об ошибках при разработке и обучении, и вы должны (или лучше должны) устранить все предупреждения перед выпуском кода.
Вот предупреждение в вашем скрипте с error_reporting , установленным в E_ALL
:
> php /tmp/foo.php 2>&1 | grep Notice
PHP Notice: Use of undefined constant W - assumed 'W' in /private/tmp/foo.php on line 3
Notice: Use of undefined constant W - assumed 'W' in /private/tmp/foo.php on line 3
PHP Notice: Use of undefined constant o - assumed 'o' in /private/tmp/foo.php on line 5
Notice: Use of undefined constant o - assumed 'o' in /private/tmp/foo.php on line 5
2011-09-12 00:00:00PHP Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
PHP Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
PHP Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
PHP Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
PHP Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
PHP Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8
Notice: Undefined offset: 1 in /private/tmp/foo.php on line 8