1

私はPHPにたくさんの並列配列を持っています

$phoneNums = array();
$minutesUsed = array();
$plans = array();
$charges = array();

それらをJSの配列に入れて、それらにアクセスして値をページに出力できるようにしようとしています

var phoneNums = <?php echo $phoneNums ?>;
var minutesUsed = <?php echo $minutesUsed ?>;
var plans = <?php echo $plans ?>;
var charge = <?php echo $charges ?>;

最終的に何が起こるかは、私の値が未定義になることです。AJAXまたはJQueryを使用せずに、phpからjsに配列を渡すにはどうすればよいですか?

4

1 に答える 1

3

PHP 配列をエコーし​​ても、その内容は出力されません。たとえそうなったとしても、Javascript が期待するのと同じ形式にはなりません ( [1,2,3])。また、PHP の連想配列は、オブジェクトである JS とはまったく異なる働きをします ( {'x':1,'y':2})。

JSONは Javascript Object Notation です。データを JSON でエンコードする場合 (PHP では、これをjson_encode()行うために使用できます)、Javascript で完全に受け入れられるため、単純に印刷できます。

var phoneNums = <?php echo json_encode($phoneNums); ?>;

デモ

于 2012-05-06T21:03:24.263 に答える