2015-01-09 2 views
0

내가 얻을 오류 경고 : '임대'오프셋 불법 문자열경고 : 오프셋 불법 문자열 - PHP 5.4

<?php 
    $rentdata = get_option("rent_data", true); 
    if ($rentdata["rent"] == 1 || $rentdata["rent"] == true) { 
     echo $rentdata["template"]; 
    } 
    $fontsStyls = get_option("google_font_settings", true); 
?> 
+1

'print_R ($ rentdata);'그러면 오류가 발생하는 이유를 알 수 있습니다! – Rizier123

+0

인덱스'rent'가 존재하지 않으면, 그 상태는 꽤 많이 엉망이됩니다. – Ghost

+0

'$ rentdata'는 배열이 아닌 문자열입니다 – Steve

답변

0

에서 당신의 $에 rentdata는 "임대"라는 아무 연관 요소가없는 것 같다.

는 배열을 검사

echo "<pre>"; 
print_r($rentdata); 
echo "</pre>"; 

을 시도합니다.

+0

그리고 답은 어디 있습니까? 이것은 단지 의견입니다 – Rizier123

+0

질문에 코멘트를 쓸 수 없습니다. 오직 내 대답이나 질문에만. 그래서 Shawn을위한 솔루션을 작성하여 문제를 해결할 수 있도록 시도해 볼 수 있습니다. – goldlife

0

오류는 배열에서 rent 키를 찾을 수 없음을 의미합니다. 배열에 rent 키가 있는지 확인하려면 if에 추가 검사를 추가해야합니다.

<?php 
    $rentdata = get_option("rent_data", true); 
    if(isset($rentdata["rent"]) && ($rentdata["rent"] == 1 || $rentdata["rent"] == true)) { 
     echo $rentdata["template"]; 
    } 
    $fontsStyls = get_option("google_font_settings", true); 
?>