2012-03-09 6 views
0

I've는 다음 ErrorMessage가있어 얻을 수 있습니다.JSON foreach는 오류가 이름

Here's 코드 :

$ings = array(); 
$ings = json_decode($incr_arr, true); 
print_r($ings); 
$reid = 5; 

foreach ($ings['Data']['Recipes']['Recipe_' . $reid] as key => $shIng){ 
    echo $shIng['NAME']; 
} 

라인 (60)은 foreach 루프와 라인입니다. $ ings의 값이 정확하기 때문에 오류가 있어야한다는 것을 알고 있습니다.

어떻게 관리 할 수 ​​있습니까?

+4

'key'가 있어야한다'$ key' ... –

+1

당신은'key' (변수 선언)의 전면에서'$ '기호를 놓친 ... – richsage

답변

0

다른 변수와 마찬가지로 요소 키를 정의해야합니다.

$key 일 때 key을 선언했습니다.

나중에 참조 할 수 있도록 PHP manual을 확인하십시오.

코드 수정

foreach ($ings['Data']['Recipes']['Recipe_' . $reid] as $key => $shIng){ 
    echo $shIng['NAME']; 
}