无法从数组中获取价值

时间:2012-03-23 11:15:48

标签: php arrays

为什么这不起作用?

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'].'">`

因此,不允许使用反斜杠和''。

谢谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

仅出于调试目的,请尝试

$key = 'type';
print_r($photo);
if ( isset($photo[$key]) ) {
    echo $photo[$key];
}
else {
    echo __FILE__, ':', __LINE__, ' $photo[$key] not set', "<br />\n";
}