PHP プログラマーとして、PHP と JavaScript の間には切っても切れない関係があることは誰もが知っています。そこで、PHP の配列またはオブジェクトを JavaScript に渡す方法を紹介します。 php の json 拡張機能を使用すると、配列またはオブジェクトを JavaScript スクリプトに渡し、配列またはオブジェクトの json 形式の文字列を取得し、json 形式の文字列を JavaScript コードに書き込むことができます。
1. php から js に配列を渡す方法:
コード例:
<script type="text/javascript"> var slist = '<?php echo urlencode(json_encode($data['arr']));?>'; var list = eval(decodeURIComponent(slist)); drawGpsMap(list); </script>
2. php の配列またはオブジェクトを js に渡し、対話的に値を渡す json_encode
変換する場合は、php の配列またはオブジェクトを JavaScript に渡します。配列を JavaScript コードの文字列で操作するのはさらに面倒です。
php 5.2 には json 拡張機能がバンドルされており、配列やオブジェクトを JavaScript に簡単に渡すことができます。
Json は文字列形式であり、Json 形式に準拠した文字列を配列またはオブジェクトとして JavaScript に直接割り当てることができます。
1. 配列またはオブジェクトの json 形式の文字列を取得します。
コード例:
//假设要传递的是一个数组 $hello = array('1','2','3'); $helloJson = json_encode($hello);
2. json 形式の文字列を JavaScript コードに書き込みます。
コード例:
echo <<<eot <script language="JavaScript" type="text/JavaScript"> //在javascript中新建一个对象json_js,输出的代码为var json_js = ["1","2","3"]; var json_js = $helloJson; //看看效果 //弹出窗口显示1 alert(json_js[0]); </script> eot;
オブジェクトを渡したい場合もメソッドは同じです。
以上はJavaScriptにphpの配列やオブジェクトを渡す方法です。皆さんのお役に立てれば幸いです。
関連する推奨事項:
以上がPHPを使用してjsスクリプトに配列を渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。