json좀도와주십시요 포이치문 중첩문돌리는데 잘안됩니다..
관련링크
본문
이건 json이구요..
{
"stashes":[
{
"accountName":"Nightlines",
"items":[{"verified":false,"w":2,"h":4,"ilvl":71,"icon":"http:url주소"
}
]
}
이건 php작성문입니다...
<?php
$jsonData=file_get_contents("poe.json");
$json=json_decode($jsonData, true);
$output="";
foreach($json['stashes'] as $stashes)
{
$output.="accountName: ".$stashes['accountName'].".<br>";
foreach($json['stashes'] as $items)
{
$output.="items : ".$stashes['items'].".<br>";
}
}
echo $output;
?>
이렇게하면
accountName : Nightlines.
items : Array.
items : Array.
items : Array.
items : Array.
items : Array.
items : Array.
.........
이런식으로 값자체가 데이터를 가져오질못하는데요
제가 문법이 틀린건가요..
"items":[{"verified":false,"w":2,"h":4,"ilvl":71,"icon":"http:url주소" 이부분을 가져오고싶은데 잘안되서그러는데 작은도움이도 좋으니 도움좀주세요
답변 7
accountName: Nightlines.
items : verified =
items : w = 2
items : h = 4
items : ilvl = 71
items : icon = http:url주소
위 결과를 원하시면 아래 코드로 해보세요
foreach($json['stashes'] as $stashes)
{
$output.="accountName: ".$stashes['accountName'].".<br>";
foreach($stashes['items'] as $items)
{
foreach($items as $k => $v)
{
$output.="items : ".$k." = ".$v."<br>";
}
}
}
echo $output;
{
$output.="items : ".$stashes['items'].".<br>";
}
이부분을 수정해야합니다.
foreach($json['items'] as $val)
{
$output.="items : ".$val['w']."/".$val['h']."<br>";
}
이건 json이구요..
{
"stashes":[
{
"accountName":"Nightlines",
"items":[{"verified":false,"w":2,"h":4,"ilvl":71,"icon":"http:url주소"
}
]
}
이건 php작성문입니다...
<?php
$jsonData=file_get_contents("poe.json");
$json=json_decode($jsonData, true);
$output="";
foreach($json['stashes'] as $stashes => $v)
{
if($stashes == "accountName"){
$output.="accountName: ".$stashes['accountName'].".<br>";
}else{
foreach($v as $key => $val)
{
$output.="items : ".$key. $val".<br>";
}
}
}
echo $output;
?>
foreach ($json['stashes'][0] as $k => $v) {
if ($k == 'items')
foreach ($v[0] as $k1 => $v1)
echo $k1, '=>', $v1, '<br>';
else
echo $k, '=>', $v, '<br>';
}
foreach($json['stashes'] as $stashes)
{
$output.="accountName: ".$stashes['accountName'].".<br>";
foreach($stashes['items'] as $items)
{
$output.="items : ".$items['w'].".<br>";
}
}
echo $output;
이렇게 해보세요^^
!-->
아니... 하는 방법을 대충 알려드렸으면, 비슷하게 해서 나오게 해야죠.
소스복사하실꺼면 의뢰를 하시길 바랍니다.