2011-10-28 2 views
1

PHP 단일 차원 배열을 가지고 있는데 배열에 json_encode 함수를 사용할 때 json 객체가 반환되지만 여는 중괄호 { 앞에 0이옵니다.JSON 문자열을 인코딩 할 때 선행 0이 나타나는 이유는 무엇입니까?

0{"a1000":"b1000","a1200":"b1200"} 

PHP의 배열은 다음과 같은 페이지

Array 
(
    [a1000] => b1000 
    [a1200] => b1200 
) 

다른 (그러나 구조화 같은) 요청이 반환 된 JSON 객체 선두 0

없는

크롬 콘솔의 오류는 다음과 같습니다

Uncaught SyntaxError: Unexpected token {

이전에이 문제를 접한 사람이 있습니까?

+0

과 같은 출력 기능을 사용하지 않는 경우 어떻게 배열을 생성합니까? 미리 다른 출력물이 있습니까? –

+2

어딘가에서 0을 출력하지 않습니까? 연관 배열의 경우 json은 {0 : {...}}을 반환하므로 사용자는 어딘가에 0이있는 것처럼 보입니다. 브라우저에서 json을 제공하는 파일을 열면 쉽게 확인할 수 있습니다. – Ashley

답변

5

PHP가 JSON 앞에 0을 출력 할 가능성이 있습니다. 당신이 모든 당신의 코드를 표시하지 않았지만, 당신은 모두 한 번 확인해야 다음

  • 텍스트가
  • 검사 어떤 불량 echo 또는 print 문에 대한
  • 모습이 <?php 태그 앞에 없다 체크 당신을 readfile() 또는 var_dump()
관련 문제