Php 警告:为foreach()提供的参数无效。你能告诉我为什么会这样吗?

Php 警告:为foreach()提供的参数无效。你能告诉我为什么会这样吗?,php,Php,请容忍我,我是新的PHP和这个网站。我不明白为什么这是抛出一个错误。除了在多个地方出现此错误外,此代码已从一台工作的服务器移动到一台主要工作的新服务器 警告:中为foreach()提供的参数无效 /home/jwhomeinspection/public_html/calendar/calendartable.php联机 184 有时可能$apybtDay[$arrDate[1]]不是数组?foreach($key=>apybtDay[$arrDate[1]]as$key=>value){是一个

请容忍我,我是新的PHP和这个网站。我不明白为什么这是抛出一个错误。除了在多个地方出现此错误外,此代码已从一台工作的服务器移动到一台主要工作的新服务器

警告:中为foreach()提供的参数无效 /home/jwhomeinspection/public_html/calendar/calendartable.php联机 184


有时可能
$apybtDay[$arrDate[1]]
不是数组?
foreach($key=>apybtDay[$arrDate[1]]as$key=>value){
是一个问题,最好替换
foreach($key=>apybtDay[$arrDate[1]]as$key=>value){
as
foreach($key=>apybtDay[$arrDate][1]as$key=>value){
看看发生了什么。可能有时候
$apybtDay[$arrDate[1]]
不是数组?
foreach($key=>value的apybtDay[$arrDate[1]]as$key=>value){
是个问题,最好替换
foreach($key=>value的apybtDay[$arrDate[1]]as$key=>value){
as
foreach($key=>value的apybtDay[$arrDate][1]as$key=>value){
然后看看发生了什么。
   <?php 
       $lastAddress = '';
       $lastIns = '';
       $ttlAt = 0;
       foreach($apybtDay[$arrDate[1]] as $key => $value) { 


       if($lastIns != $value['assignedInspector']) { 
            echo '<br><div style="text-align:center;font-weight:bold;">--'.$inspName[$value['assignedInspector']].'--</div>'; 

            $sResponse=curl_request('http://maps.googleapis.com/maps/api/distancematrix/json',
                'origins='.urlencode($inspAddress[$value['assignedInspector']]).'&destinations='.urlencode($value['address'].' '.$value['zip']).'&mode=driving&units=imperial&sensor=false');
            $oJSON=json_decode($sResponse, true);

            echo '<div style="padding:3px;border:1px dashed #ccc;margin:5px;text-align:center;">';
            echo $oJSON['rows'][0]['elements'][0]['distance']['text'];
            echo ' / ';
            echo $oJSON['rows'][0]['elements'][0]['duration']['text'];
            echo '</div>';
       }


           if($lastAddress!='' && $lastIns == $value['assignedInspector']) {


            $sResponse=curl_request('http://maps.googleapis.com/maps/api/distancematrix/json',
                'origins='.urlencode($lastAddress).'&destinations='.urlencode($value['address'].' '.$value['zip']).'&mode=driving&units=imperial&sensor=false');
            $oJSON=json_decode($sResponse, true);

            echo '<div style="padding:3px;border:1px dashed #ccc;margin:5px;text-align:center;">';
            echo $oJSON['rows'][0]['elements'][0]['distance']['text'];
            echo ' / ';
            echo $oJSON['rows'][0]['elements'][0]['duration']['text'];
            echo '</div>';

        }

        if($value['status'] == 'Pend') {
            echo '<div style="border:1px solid #F00; text-align:center;background-color:#'.$inspColor[$value['assignedInspector']].'" onClick="openAppt(\''.$value['aptId'].'\')" >';
            echo '<strong>Pending</strong><br>';    
        }else{
            if($value['memo'] == 'radon' || $value['memo'] == 'timeoff') {
                echo '<div style="text-align:center;background: repeating-linear-gradient(45deg,#'.$inspColor[$value['assignedInspector']].',#'.$inspColor[$value['assignedInspector']].' 10px,#ebebeb 10px,#ebebeb 20px);" onClick="openAppt(\''.$value['aptId'].'\')" >';
            }else{
                echo '<div style="text-align:center;background-color:#'.$inspColor[$value['assignedInspector']].'" onClick="openAppt(\''.$value['aptId'].'\')" >';
            }
        }
        if($value['memo'] == 'radon') { echo '<strong>RADON PICKUP</strong><br>'; echo $value['address'].'<br>'.$value['city']; }
        elseif($value['memo'] == 'timeoff') { echo '<strong>TIME OFF / UNAVAIL</strong><br>'; echo $value['fullname'];}
        else{ echo $value['address'].'<br>'.$value['city']; $ttlAt++; }
        echo $value['address'].'<br>'.$value['city'];
        echo ' @ '.$timeSlot[$value['time']];
        $lastAddress = $value['address'].' '.$value['zip'];
        $lastIns = $value['assignedInspector'];
        echo '</div>'; 

        $dayTotal += $value['price'];

       } 

       echo '<div style="font-weight:bold;margin-top:15px;padding:5px">Total: $'.number_format($dayTotal).' ('.$ttlAt.')</div>'; 
       $weekTotal += $dayTotal;
       $dayTotal = 0;
       $wkTtlAt += $ttlAt;
?>