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

0

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

<?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); и тогда вы знаете, почему вы получаете ошибку!
  • 0
    если индексная rent не существует, то это в значительной степени портит это условие.
Показать ещё 2 комментария
Теги:
string
warnings
offset

2 ответа

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);
?>
0

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

пытаться

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

для проверки вашего массива.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню