数组同时产生结果和错误

时间:2011-06-07 10:58:08

标签: php arrays split

这是在我的主要网站上工作,所以当我正在处理图像时,它决定不工作。正如您将看到的,它产生的错误是幻像,但它会停止执行。无论评论如何,我所做的就是提取MONTH,它不是这个问题的主题。看:(可能是任何阵列 - 记住它的工作现场)

$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 个答案:

答案 0 :(得分:3)

这段代码对我来说很好,你确定通知实际上来自那条线吗?也就是说,下面的代码将完成相同的工作,但是(很多)很容易:

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