2016-12-10 1 views
0

PHP 스크립트를 사용하여 객체를 JSON으로 변환해야합니다. json_encode($zaino);PHP에서 객체를 JSON으로 변환하는 문제

이 내가 무엇을 얻을 : 내가 JSON으로 개체를 변환 루프 사이클 후

$zaino->rows[$num_oggetti]->item = $oggetto; 
$zaino->rows[$num_oggetti]->amount = $num; 

:

내가 루프 사이클에서이 코드를 작성

{"rows":{"1":{"item":"Soffio di Morte","amount":"1"},"2":{"item":"Pietra Anima di Ferro","amount":"11"},"3":{"item":"Pietra Anima di Legno","amount":"12"}} 

그러나 다음과 같은 것이 필요합니다.

{"rows":[{"item":"Soffio di Morte","amount":"1"},{"item":"Pietra Anima di Ferro","amount":"11"},{"item":"Pietra Anima di Legno","amount":"12"}]} 

"" 사이의 숫자가 없으므로 json_decode을 호출 한 후 $zaino->rows[1]->item과 같은 값을 쉽게 얻을 수 있습니다. 내가 어떻게 해?

+0

$ zaino-> rows [] = ('item'=> $ item, 'amount'=> $ num); –

+0

편집 : $ zaino-> rows [] = array ('item'=> $ item, 'amount'=> $ num); –

+0

고맙습니다! 이게 내 문제를 해결했습니다! –

답변

0

$num_oggetti은 숫자가 아닌 문자열 값입니다 (숫자는 아니지만 숫자입니다). 이렇게하면 PHP가 색인 대신 키를 설정하고 있음을 알 수 있습니다.

당신이 뭔가 할 수있는 실제 인덱스 필요가없는 경우 : 당신이 완전히 PHP까지 인덱스 생성을 떠나이 방법

$zaino->rows[] = [ 
    'item' => $oggetto, 
    'amount' => $num 
]; 

을 당신이 원하는 JSON 출력을 얻을 수 있습니다.

관련 문제