如何在php中发布整个json对象?

时间:2012-07-03 14:58:52

标签: php javascript json

我有一个看起来像这样的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打印)我想将它添加到javascript变量中。通过将其打印到html。最好的方法是什么?

4 个答案:

答案 0 :(得分: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>';

答案 1 :(得分:2)

在你的php页面中试试这个:

echo json_encode($your_array);

json_encode函数将任何数组格式化为有效的json格式字符串。

请参阅:http://php.net/json_encode

答案 2 :(得分:0)

json_encode会为你效力吗?

答案 3 :(得分:0)

也许是这样的:

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

快速&amp;脏...