php中数组的Linux错误:503服务不可用
这行代码在Linux上导致错误php中数组的Linux错误:503服务不可用,php,linux,http-status-code-503,Php,Linux,Http Status Code 503,这行代码在Linux上导致错误 $p_event_a = strtotime($p_events['date_time'][$evn]); 如果我注释掉for循环,错误就会消失。为什么数组会导致503错误 $p_events = array(); // Retrieve Public Events for ( $ev = 0 ; $ev < $nev ; $ev++ ) { $p_event_r = strtotime($ev_order[$ev]);
$p_event_a = strtotime($p_events['date_time'][$evn]);
如果我注释掉for循环,错误就会消失。为什么数组会导致503错误
$p_events = array();
// Retrieve Public Events
for ( $ev = 0 ; $ev < $nev ; $ev++ ) {
$p_event_r = strtotime($ev_order[$ev]);
for ( $evn = 0 ; $evn < $nev ; $evn++ ) {
$p_event_a = strtotime($p_events['date_time'][$evn]);
if ( $p_event_a == $p_event_r ) {
$evnt_date = date('Y-m-d H:i', $p_event_a);
if ( $evnt_date <= $endd && $evnt_date >= $stad ) {
$public_event = '<span> <a>'.$p_events['title'][$evn].'</a> </span>';
$event['tit'] = $public_event;
$event['cat'] = $aevent[0];
$event['cnm'] = $aevent[1];
$event['seq'] = $aevent[2];
$event['col'] = $aevent[5];
$event['bco'] = $aevent[6];
$event['inf'] = '';
$evtList[$evnt_date][] = $event;
}
break;
}
}
}
大家注意,这完全是胡乱猜测 首先,您需要启用错误报告以在屏幕上查看错误:
ini_set('display_errors',1);
error_reporting(-1);
否则,您需要检查错误日志以查看发生了什么
我猜呢?您遇到索引越界错误,因为您试图访问一个不存在的数组索引。计算$p_事件['date_time'][$evn]的元素,看看它们是否是您认为应该的数字
新能源汽车从何而来?是从一个计票电话来的吗
如果for循环等效于:
for ( $evn = 0 ; $evn < count($whatever) ; $evn++ ) {
在$nev-1中不需要括号,但为了清楚起见您是否已将错误日志中的线索全部列出?通常来说,这是一个响应代码,它是当您处于严格的PHP环境中时,为您的数据提供服务的CDN无法从服务器返回repsonse的结果,因为引发此错误的其他错误是由内存引起的,但通常会给您一个致命错误:允许内存XXXXXX耗尽。在任何情况下,您都应该在迭代器中放入内存使用情况,看看是否达到上限,如果达到上限,您就有了答案。我正看着呢。谢谢。从你的建议中我可以看到一些东西。是的,$nev来自一个计数电话。对于像这样的数组,count应该添加两个维度吗?我在第一维度有四个元素,在第二维度有301。
for ( $evn = 0 ; $evn < ($nev-1) ; $evn++ ) {