0

我有一个看起来像这样的 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

4 回答 4

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>';
于 2012-07-03T15:00:48.393 回答
2

在您的 php 页面中尝试此操作:

echo json_encode($your_array);

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

见: http: //php.net/json_encode

于 2012-07-03T15:01:22.333 回答
0

json_encode对你有用吗?

于 2012-07-03T15:00:13.427 回答
0

也许是这样的:

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

又快又脏...

于 2012-07-03T15:05:04.427 回答