내 PHP에 배열로 JSON 파일의 정보를 얻으 려하므로 내 데이터베이스에 넣을 수 있습니다. 이 간단한 예에서 내 코드가 작동합니다PHP에서 JSON 정보 가져 오기
{
"tiles":[179, 199, 198, 198, 160, 198, 180, 199, 178, 160, 180, 180, 198, 160]
}
$string = file_get_contents(FileDestination);
$worldarray = json_decode($string, true);
foreach($worldarray['tiles'] as $item) {
mysqli_query($link, 'INSERT INTO blabla (test) VALUES('.$item.')');
}
그러나, 나의 JSON 파일이 조금 더 복잡 발생합니다 등등
{ "height":32,
"layers":[
{
"data":[179, 199, 198, 198, 160, 198, 180, 199, 178, 160, 180, 180, 198, 160, 178,],
"height":32,
"name":"Tile Layer 1",
"opacity":1,
"type":"tilelayer",
"visible":true,
"width":32,
"x":0,
"y":0
},
그리고있다. 레이어> 데이터에 정보가 필요합니다. 나는 $ worldarray [ 'layers'] [ 'data']와 같이 모든 종류의 방법으로 접근 해 보았지만 데이터로부터 값을 얻을 수없는 것 같다. 아무도 이것으로 나를 도울 수 있습니까? 미리 감사드립니다. 당신은 물론 그 이상의 층이 경우
$worldarray['layers'][0]['data']
, 당신은 그들을 반복해야합니다 layers
으로
더 복잡해 보이지만 그렇지 않습니다. 그냥 중첩 된. 'foreach ($ worldarray [ 'layers'] [0] [ 'data'] $ item)' – DanFromGermany
우선; 'print_r (json_decode ($ string, true));의 결과는 무엇입니까? (0t : nice nick, jan lul;)) – giorgio
pls 파일에있는 json 데이터를 보여줍니다 ... – Lab