2012-12-28 3 views
1

PHP를 통해 json에서 다차원 배열을 만들고 mysql 데이터베이스에 연결한다고 생각합니다.PHP/MySQL을 통해 다차원 JSON 배열 만들기

는 여기에 내가 찾고 있어요 출력입니다 :

[{"region":"Americas"}, 
{"region":"West","division":"Americas","revenues":"100000","headcount":"6"}, 
{"region":"East","division":"Americas","revenues":"1500000","headcount":"8"}, 
{"region":"South","division":"Americas","revenues":"1000000","headcount":"7"}, 
{"office":"San Francisco","location":"50 Kearny Street", "branch":"West"}, 
{"office":"Los Angeles","location":"200 Sepulveda","branch":"West"}, 
{"office":"New York","location":"Penn Street","branch":"East"}, 
{"office":"Philadelphia","location":"155 Trent","branch":"East"}, 
{"office":"New Jersey","location":"420 Broadway","branch":"East"}, 
{"office":"Atlanta","location":"39000 Parker","branch":"South"}] 

이 나에게 적절한 시각화를 생성하는 그래프 프로그램에 피드를 제공합니다. 내 데이터베이스는 코드를 직접 처리해야하는 "branch"를 제외하고 위의 JSON (region, division, revenue 등)의 모든 값을 반환합니다. 나는 "지역"을 (그래프 알고리즘 때문에) 다시 확인할 수 없으므로 "분기"로 이름을 바꿔야했습니다. 이 현재 구성에서는 "아메리카"가 최상위 노드이며 "지역"이 아래에 있고 "지점"이 각 지역 아래에 적절하게 있습니다.

지금까지 PHP와 json_ (encode) 함수를 사용하여 기본 JSON 배열 만 만들었습니다. 위의 출력을 얻으려면 파일을 직접 그래프로 편집하여 내 그래프에서 올바르게 렌더링하는지 확인했습니다.

내가 대답하고자하는 질문은 : 비행 중에 위의 어레이를 만드는 가장 빠르고 쉬운 방법은 무엇입니까? PHP의 루프를 통해 나는 상상할 수 있지만 어떻게 생겼는지에 대해 머리를 맞출 수는 없다.

나는 당신이 도움이 필요한 정보를 생략했을 것입니다. 그래서 이것은 단지 공을 굴리는 것입니다.

감사합니다. 이 주제에

+2

구성 할 수있다? –

+2

먼저 'while'루프를 사용하여 PHP (및 MySQL)를 사용하여 배열을 구축하고 배열에 "branch"요소와 적절한 값을 추가하는 * inside * 루프를 사용해 보았습니까? 모든 데이터를 가지고 배열을 올바르게 만들 수 있다면'json_encode'를 쓰는 대신 자신의 json 시리얼 라이저를 작성하는 것이 좋습니다. –

+0

감사합니다. Jared, json_encode를 사용하고 있습니다. 제 자신의 serializer를 만들려고하지 마십시오! 배열에 "branch"요소를 추가하는 올바른 구문은 무엇입니까? – tomish

답변