Предупреждение: недопустимое смещение строки - PHP 5.4

Я получаю сообщение об ошибке Предупреждение: недопустимое смещение строки 'rent' в

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

2 ответа

Ошибка означает, что ключ 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);
?>

Кажется, что в вашем $rentdata нет ассоциативного элемента, называемого "рента".

пытаться

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

проверить ваш массив.

Другие вопросы по тегам