2012-07-03 4 views
0

은 내가 이렇게 보이는 JSON 개체가 :PHP에서 json 객체 전체를 게시하는 방법은 무엇입니까?

Array ( 
[algorithm] => HMAC-SHA256 
[expires] => 1341331200 
[issued_at] => 1341326884 
[oauth_token] => AAADmtzfo7M4BAEjaqxcD5ofrPIlbAqn6WVV9Az63C5uRxZACrPnkvWddolF9cTW82g13ZAZCcc9z4RBFLZBAFwuflZB1NZAZBI2ZBFqLrm9KQQZDZD 
[user] => Array ( 
    [country] => se 
    [locale] => en_US 
    [age] => Array ( 
    [min] => 21) 
) 
    [user_id] => 651666483 
) 

)

(나는 자바 스크립트 변수에 추가 할)에서 print_r를 사용하여 인쇄. 그것을 html로 인쇄합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

3

json_encode() (PHP docu)을 사용하여 개체를 JSON 개체로 변환하면 JavaScript에서 개체/배열 리터럴로 바로 사용할 수 있습니다.

// your array 
$arr = array(...); 

// echo the JavaScript to set yourJsVar on a global scope 
echo '<script> var yourJsVar = ' . json_encode($arr) . ';</script>'; 
2

당신의 PHP 페이지에서 이것을 시도 :

echo json_encode($your_array); 

json_encode 기능은 유효한 JSON 포맷 문자열에 어떤 배열을 포맷합니다.

참조 : http://php.net/json_encode

0

아마 이런 식으로 뭔가 :

<script type="text/javascript"> 
var myVar = <?php echo json_encode($myvar); ?> 
</script> 

빠른 & 더러운 ...

관련 문제