php中数组的Linux错误:503服务不可用

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]);

这行代码在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]);
        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++ ) {