2014-05-18 3 views
0

이렇게 JSON 출력을 얻으려고합니다.PHP에서 Json에 대한 올바른 서식 지정

{"allterms":[{"group":{"Name":"Test 1"},{"group":{"Name":"Test2","Id":"298"}}] 

내 현재 코드 나에게 각 항목은 부모 용어 group을 가질 수 있도록 내 코드를 조정할 수있는 방법이

{"allterms":{"group":[{"Name":"Test1", "Id":"1740"},{"Name":"Test2","Id":"631"}}] 

을 제공

while($r = mysql_fetch_assoc($rs)) { 
$rows['allterms']['group'][] = $r; 
} 

입니다. 루프과 같이

+1

시도'$ 행 [ 'allterms'] [] [ '그룹']'당신에게 객체의 배열을 제공한다 – kero

+0

많은 감사 Kingkero, 나는 그것을 받아 들일 수 없었다 맞아요. 그래서 저는 AD7six를 받아 들였습니다. 하지만 고마워! –

답변

1

변경 :

while($r = mysql_fetch_assoc($rs)) { 
    $rows['allterms'][]['group'] = $r; 
} 

생성합니다

array(
    'allterms' => array(
     0 => array(
      'group' => array(...), 
     ), 
     1 => array(
      'group' => array(...), 
     ) 
     ... 
    ) 

는 JSON과 같이 될 것입니다 :

{ 
    "allterms": [ 
    { 
     "group": { 
     { 
      "Name": "Test1", 
      "Id": "1740" 
     }, 
    { 
     "group": { 
     { 
      "Name": "Test2", 
      "Id": "631" 
     } 
    } 
    ] 
} 
+0

많은, 많은 감사합니다! –

0

당신은 PHP에서 array_push() 기능을 사용할 수 있습니다. 이 답변으로 형성되지 이후

while($r = mysql_fetch_assoc($rs)) { 
    array_push($rows['allterms'], $r); 
}