fatal error при попытке unset из массива

Тема в разделе "Как сделать...", создана пользователем maxy666, 28 дек 2013.

Статус темы:
Закрыта.
  1. maxy666

    maxy666 Постоялец

    Регистр.:
    23 июл 2012
    Сообщения:
    124
    Симпатии:
    31
    Требуется удалить данные, если они присутствуют в массива, удаляю с помощью unset.
    Делаю с помощью кода(циклом так как элементов postschema_fees_selected может быть от 0 до 11:(
    PHP:
    for($i=0;$i<=11;$i++)
                {
                    if(
    $post["postschema_fees_selected[$i]"]!="on")
                    {         
                      if (!empty(
    $post["postschema_fees_selected[$i]"]))
                        {                     
                            unset(
    $post["postschema_fees_selected[$i]"]);
                        }       
                      if (!empty(
    $post["postschema_fees_values[price1][$i]"]))
                        {
                            unset(
    $post["postschema_fees_values[price1][$i]"]);
                        }
                       
                      if (!empty(
    $post["postschema_fees_values[price2][$i]"]))
                        {
                            unset(
    $post["postschema_fees_values[price2][$i]"]);
                        }
                       
                      if (!empty(
    $post["postschema_fees_values[count][$i]"]))
                        {
                            unset(
    $post["postschema_fees_values[count][$i]"]);
                        }
                     
                   
                    }
                }   
                
    Но почему то иногда появляется ошибка, которая просто останавливает скрипт:
    Fatal error Cannot unset string offsets на строке где unset($post["postschema_fees_selected[$i]"]);

    Возможно я не верно делаю проверку: if (!empty($post["postschema_fees_selected[$i]"]))

    Подскажите пожалуйста как избежать этой фатальной ошибки. Может как по другом делать проверку if (!empty).
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.036
    http://2people.ru/?p=29
     
    Последнее редактирование модератором: 29 дек 2013
  3. ev-goo

    ev-goo Создатель

    Регистр.:
    28 май 2012
    Сообщения:
    10
    Симпатии:
    9
    Скорее всего иногда приходит не массив, проверяй с помощью is_array
     
    latteo нравится это.
Статус темы:
Закрыта.