2012-07-12 8 views
0

안녕을 MySQL로 추가다차원 배열 내가 다차원 배열을 데

Array 
(
    [0] => Array 
     (
      [name] => uzsakymas 
      [value] => title 
     ) 

[1] => Array 
    (
     [name] => preke 
     [value] => name 
    ) 

[2] => Array 
    (
     [name] => kaina 
     [value] => 5 
    ) 

[3] => Array 
    (
     [name] => kiekis 
     [value] => 1 
    ) 

[4] => Array 
    (
     [name] => preke 
     [value] => name2 
    ) 

[5] => Array 
    (
     [name] => kaina 
     [value] => 5 
    ) 

[6] => Array 
    (
     [name] => kiekis 
     [value] => 5 
    ) 

) 

을하지만 난 오류가 받고 있어요 MySQL의에 추가 값을 얻을 때. 내가 뭘 잘못하고있어?

$json = json_decode($_POST['json'], true); 
print_r($json); 
foreach($json as $key => $name) { 
    echo $name['preke']; 
} 

정의되지 않은 인덱스 :에 preke ...

+1

'echo $ name [ 'name'];'시도한 적이 있습니까? –

답변

0

반향 $name['preke']; 아주 멀리 당신을받지 않습니다. 암호는 으로, $name['name'];으로 시도해보십시오.

+0

이렇게하면 모든 이름을 얻을 수 있지만 특정 값을 이름으로 가져 오는 방법은 무엇입니까? – darius

+0

자, 첫 번째 희미한 키를 이름으로 사용하거나 첫 번째 희미한 키를 알아야합니다. 따라서 'preke'의 경우 첫 번째 희미한 키는 4입니다. 따라서 echo $ json [4] [ 'name'];을 실행하면 'preke'가 반환됩니다. 이것은 또한 여러분이 원하는 값으로 직접 이동하면서'foreach' 루프가 필요 없다는 것을 의미하며, 모든 요소를 ​​반복 할 필요가 없습니다. –

+0

그것은 단지 이름 만 반환하지만 예를 들어 name : preke를 포함하는 모든 값을 가져와야합니다. – darius

0

시도 :

$name['name']; 

당신의 $ 이름 var에 2 개 연관 항목이 들어있는 배열입니다 : 이름, 값;