Массив, дающий результаты И ошибку одновременно - PullRequest
0 голосов
/ 07 июня 2011

это работает на моем главном сайте, поэтому, пока я работал над размещением изображений, он решил не работать.как вы увидите, ошибки, которые он выдает, являются фантомами, но это останавливает выполнение.Все, что я делаю, это извлекаю МЕСЯЦ, независимо от комментариев, это не тема этого вопроса.watch: (это может быть любой массив - помните, как он работал)

$date = "2011-06-06 15:22:30";

$date = explode(" ",$date);     //splits time and date
echo $date[0]."<br/>"; // prints 2011-06-06

$date = explode("-",trim($date[0]));  //split ymd
echo $date[1]."<br/>";  // prints 06 *** no error here

$num = $date[1]; // now this doesnt work??!!??
echo "num: ".$date[1]; // prints 06 AND Undefined offset: 1 in....

вопрос: как echo "num: ".$date[1]; может дать правильный результат И одновременно иметь неопределенное смещение?Я делаю свою работу локально (конечно), затем, работая, я загружаю ее.Но я не могу загрузить свою новую работу, пока не выясню, почему этот массив мерзкий!

вот загадка.этот точный код работает вживую.Я добавлял изображения на совершенно другую страницу.код выше на 150% не связан с работой, которую я выполняю, просто она не работает.

оригинальный код (живой), который работает нормально:

$date = explode(" ",$date);     //splits time and date
$date = explode("-",$date[0]);  //split ymd

$date[1] = $month[$date[1]];
return $date;

1 Ответ

3 голосов
/ 07 июня 2011

Этот код прекрасно работает для меня, вы уверены, что уведомление на самом деле от этой строки? Тем не менее, следующий код будет выполнять то же самое, но (чертовски много) проще:

<?php
$date = new Datetime( "2011-06-06 15:22:30" ); 
echo $date->format( 'm' );
...