2015-01-09 3 views
0

я получаю ошибку Warning: Illegal строка Смещение 'аренда' вПредупреждение: Illegal строка смещения - 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

Я не могу писать комментарии к вопросу. только в моих собственных ответах или вопросах. Поэтому я пишу решение для Шона, чтобы он мог попробовать это, чтобы найти решение своей проблемы. – goldlife

0

Ошибка означает, что ключ rent не найден в массиве. Вы должны добавить дополнительную проверку в свой if, чтобы узнать, существует ли в вашем массиве ключ rent.

<?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); 
?> 
Смежные вопросы