我有一个看起来像这样的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。最好的方法是什么?
答案 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格式字符串。
答案 2 :(得分:0)
json_encode会为你效力吗?
答案 3 :(得分:0)
也许是这样的:
<script type="text/javascript">
var myVar = <?php echo json_encode($myvar); ?>
</script>
快速&amp;脏...