Вам необходимо прочитать и понять сообщения об ошибках:
Message: Array to string conversion (Line 97)
Это означает, что вы конвертируете массив в строку. Обычно это приводит к следующей строке: "Array"
:
list($year, $month, $day) = explode('/', "Array", 3);//Line Number: 97
Использование этого explode
в строке "Array"
возвращает следующее:
array(1) {
[0]=>
string(5) "Array"
}
Итак, массив с одной строкой, содержащей "Array"
по индексу 0
. Итак:
list($year, $month, $day) = array('Array');
Результаты:
$year = "Array"; $month = NULL; $day = NULL;
Очевидно, это не то, что вы хотели. Я не знаю, что вы хотели, может быть, это?:
list($year, $month, $day) = $date;
Но, возможно, нет, потому что вы написали, что у вас есть два поля даты, а не три. См. Также ответ Марка Б .