2014-11-24 2 views
0

나는 아직 초보자 인 PHPMySQL이며 복잡한 배열을 접하게되어 약간의 도움이 필요합니다.배열에 액세스하는 방법

지금까지 내가 일한 배열이 상당히 평평 여러 필드의 데이터 즉, 1 행, 예를 들어 말하는 등 하나의 주소, 그래서 1 호선, 2 호선, 세 번째 줄, 마을,

에 따라 결과

지금은 XML에서 다음과 같은 결과를 반환하는 외부 API를 처리하고

{"result": 
{ 
group1 [{"fieldname1":"fieldresult1", "fieldname2":"fieldresult2}] 
group2 [{"fieldname3":"fieldresult3", "fieldname4":"fieldresult4}] 
} 
"message":"OK", 
"success":true} 

내 질문에, 나는 결과의 각 액세스합니까 어떻게

나는 foreach 문을 사용하여 계획입니다

,과 의지 결과 $ xmlarray를 호출 할 수 있습니다.

내가 그런 다음 $ 필드 1, $ FIELD2하지만 같은 문자열을 정의하고 싶지 확인 꽤 깊은 배열, 내가 같은 추측 오전 것 같다 때이 작업을 수행하는 방법 : I로

$field1 = $array([0]["field2"]; 

을 감사합니다.

답변

0

당신이 콘텐츠는 데이터 나 JSON과 같은 게시 ... 당신이

$field1 = $json['group1']['fieldname1']; 

등 갈 수있는 것보다

그래서 당신이

$json = json_decode($array); 

과 같은 몇 가지를 시도해 볼 수도 있습니다 에.

source

+0

감사합니다. – Simon79

+0

@ Simon79 당신을 환영합니다. 투표를하고 응답을 수락 할 수 있습니다 :) – Dwza

0

이것은 XML이 아닙니다. 그것은 json입니다. 이 경우 json_decode()을 사용하십시오.

$data = json_decode($response); //$response is the response you are getting from the api. 
var_dump($data); 

$data에 대한 응답이 포함됩니다. 당신은 쉽게 접근 할 수 있습니다. json_decode()

관련 문제