2012-03-23 19 views
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'].'">` 

ので、バックスラッシュと「」は、この中には許可されていません。

ありがとうございました!

+1

をダブルチェックしてみてください。 –

+0

@Royw問題はないようです。私はちょうどコードを実行しました... –

+0

'echo $ photo [0] ['type']'を試してください。時にはそれは動作します。 – Narek

答えて

0

ただ、デバッグ目的のために、これはライン154であるかどうか、私はそれがあるとは思わない

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