[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: in_array
Миша
if(in_array(..))


Но если массива нет, то выкидывает ошибку. Как это обойти, массив достаю из БД, а там может быть ни одного поля.

_____________
Принимаю заказы, писать в ЛС
Valick
1) когда достаете что либо из базы проверка на пустой результат должна быть обязательна.
2) помимо пункта номер один, еще надо проверить, что достали вы именно массив, для этого умные разработчики РНР придумали is_array
___
Цитата
массив достаю из БД

А вот это сильно настораживает, зачем в поле таблицы хранить массив? да еще потом и in_array по нему. Сдается мне вы базу не по назначению используете. Или вы все таки результат выборки запихиваете в массив, а потом по нему ищите?

_____________
Стимулятор ~yoomoney - 41001303250491
Миша
Цитата (Valick @ 11.08.2013 - 16:19)
Или вы все таки результат выборки запихиваете в массив, а потом по нему ищите?

Да

_____________
Принимаю заказы, писать в ЛС
Миша
Что посоветуете? В таблице сам массив не хранится)) он создаётся как сказал Valick в результате выборки из таблицы.

_____________
Принимаю заказы, писать в ЛС
Rand
Варинат №1:
if($mysli->num_rows < 1) {
die('пусто');
}
...
if(in_array(...))
...

Варинат №2:

if(is_array($arr) && in_array(...))
...
Миша
Спасибо, просто объявил пустой массив до in_array / как сам не въехал laugh.gif

_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.