Undefined index в массиве

Userpic

Новичок
Undefined index в массиве

Доброго времени суток!

Пытаясь писать правильный код столкнулся с ситуацией когда
PHP:
$res= array();
foreach($query AS $val){
 $name= $res[$var['name']]['status'];
}
дает Notice undefined значения $var['name']
пробую
PHP:
$name= isset($var['name'])?$res[$var['name']]['status']:'';
тоже самое
пробую по ссылке:
PHP:
$name= &$res[$var['name']]['status'];
все ок, но мне не нужно по ссылке.

Подскажите как же всетаки правильно в этом случае?
Спасибо
 

Фанат

oncle terrible
Команда форума
бред какой-то.
зачем ты присваиваешь переменной $name значение из пустого массива $res?

-~{}~ 20.09.06 01:03:

и откуда берётся какая-то непонятная переменная $var?
 

Userpic

Новичок
я прошу прощение за ошибку
PHP:
$res= array(); 
$res= cols($id);// возвращает массив

foreach($query AS $var){ 
 $name= $res[$var['name']]['status']; 
}
 

Фанат

oncle terrible
Команда форума
зачем ты пытаешься присваивать переменной $name значение из заведомо пустого массива $res?
 

Userpic

Новичок
Я понял тебя, Фанат- массив действительно пустой, но частично поэтому и пытаюсь "поймать" в цикле именно значения.
Фактически есть массив полей для создания формы и есть таблица в базе для некоторых полей этой же формы с содержанием значений status (результат функции cols)
Вот и необходимо перебрать в цикле и где есть значения из базы- назначить их.
Результат- форма с полями и нотисами для полей, у которых нет значений status

Попытался объяснить и привести часть кода, а не усложнять вопрос.
 

Фанат

oncle terrible
Команда форума
судя по всему, тебе надо проверить, существует ли какой-то элемент массива res
но при этом ты, почему-то (видимо, в силу повышенного интеллекта мозга) проверяешь нга существование элемент массива $var

я правильно понял твою проблему?

-~{}~ 20.09.06 01:57:

мляяяяяяяяяяя
вот что меня действительно в вас, ламерах, бесит - это то, что сам в двух (даже не в трёх) соснах запутался, ПЕРЕМЕННУЮ НА СУЩЕСТВОВАНИЕ ПРОВЕРИТЬ НЕ МОЖЕТ, но обязательно тащится в соседнюю тему со своим авторитетным мнением.
как же так - не помочь новичку советом.

-~{}~ 20.09.06 02:01:

дает Notice undefined значения $var['name']
что это такое? сочинение на тему "как я провёл лето"?
тебе правила что говорят о тексте ошибок? Что их надо КОПИРОВАТЬ! А не пересказывать от своего имени!
 

Userpic

Новичок
да, я проверял существование $var['name'] и в этом моя ошибка была
PHP:
$name= isset($res[$var['name']]['status'])?$res[$var['name']]['status']:'';
решило проблему, спасибо.
 
Сверху