0
Почему это не работает?не может получить значение из массива
print_r($photo);
echo $photo['type'];
это выводит:
Array (['type'] => newPhoto ['fileName'] => 133249963433.jpg)
Notice: Undefined index: type in /path/to/Logic.php on line 153
Notice: Trying to get property of non-object in /path/to/Logic.php on line 154
Это должно быть так просто, хотя ..?
редактировать:
нашел решение, но я не могу отправить его в качестве решения, потому что я не достаточно очков репутации.
Массив был сгенерирован из формы с генерируемыми php скрытыми входами. Я назвал эти входы, как это:
name="photos['.$uniqid.'][\'type\']" value="exisitingPhoto">
name="photos['.$uniqid.'][\'fileName\']" value="'.$photoTag['photoName'].'">`
Оно должно быть это:
name="photos['.$uniqid.'][type]" value="exisitingPhoto">
name="photos['.$uniqid.'][fileName]" value="'.$photoTag['photoName'].'">`
Таким образом, обратная косая черта и «» не разрешены в этом.
Спасибо всем за помощь!
Дважды проверьте, является ли линия 154. Я не думаю, что это. –
@Royw Не похоже, что есть какая-то проблема; Я просто запустил код ... –
Попробуйте 'echo $ photo [0] ['type']'. иногда это работает. – Narek