2014-02-14 3 views
0

왜 내가이 잘못된 오프셋을 얻는 지 알고 있습니다. 설정되지 않은 배열의 일부와 비교하기 때문입니다.배열을 비교할 때 문제가 발생합니다.

이 문제를 피할 수있는 방법이 있는지 알고 싶습니다. 현재 오류를 숨기고 있으며 error_reporting (0);을 사용하여 문제없이 작동합니다.

내가 아주 좋은 연습이 될 것이다 오류를 숨기고 생각하지 않고 내가 물어 이유는

=]

`

for ($i=0; $i < $len; $i++){ 

    if($book[$i]["bookedFor"]!=$book[$i+1]["bookedFor"]){ //ILLEGAL OFFSET HERE 

    echo "<tr>"; 
    echo "<td>" . $book[$i]["roomName"] . "</td>"; 
    echo "<td>" . $book[$i]['bookedFor'] . "</td>"; 
    echo "<td>"; 
    for ($j=0; $j < $len; $j++){ 

     if($book[$i]["bookedFor"]==$book[$j]["bookedFor"]){ 

      if(!empty($book[$j]['resourceName'])){ 

       if($book[$i]["bookedFor"]!=$book[$j+1]["bookedFor"]){ //ILLEGAL OFFSET HERE 

        echo $book[$j]['resourceName']; 

       } else { 

        echo $book[$j]['resourceName'] . ", "; 
       } 
      } 
     } 
    } 
    echo "</td>"; 
    echo "</tr>"; 
    } 
} 

`

많은 감사

답변

0
if (!array_key_exists($i+1, $book)) { 
    $book[$i+1] = "Closed"; 
} 
+0

죄송합니다. 이전에 붙여 넣은 코드는이 웹 사이트의 코드를 포맷하는 데 문제가있었습니다. r은 유감스럽게도 빠른 답장을 보내 주셔서 감사합니다! – Deimars

관련 문제