为什么这不起作用?
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'].'">`
因此,不允许使用反斜杠和''。
谢谢大家的帮助!
答案 0 :(得分:0)
仅出于调试目的,请尝试
$key = 'type';
print_r($photo);
if ( isset($photo[$key]) ) {
echo $photo[$key];
}
else {
echo __FILE__, ':', __LINE__, ' $photo[$key] not set', "<br />\n";
}