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

多分このようなもの:

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

クイック&ダーティ...

于 2012-07-03T15:05:04.427 に答える
0

json_encode はうまくいきますか?

于 2012-07-03T15:00:13.427 に答える