1. tksnino

    参考サイト消滅

    tksnino
Changes in body
Source | HTML | Preview
@@ -1,25 +1,24 @@
JavaScriptを使いこなせるようになりたい途上。
さて、表題の件、結論は**JSON**形式で受け渡しをすればOK。
```php:.php
$php_json = json_encode($php_array);
```
```js:.js
var js_array = JSON.parse('<?php echo $php_json; ?>');
```
-(参考)
-[PHPからJavaScriptに配列を渡す](http://future-software-labo.anyagent.net/php%E3%81%8B%E3%82%89javascript%E3%81%AB%E9%85%8D%E5%88%97%E3%82%92%E6%B8%A1%E3%81%99/)
+※参考サイト消えました…
### 【2018/10/01追記】
JSON.parseをかませるとむしろXSSを許してしまうので、使わない方がよさげです。
(参考)
[PHPからJavascriptに値を渡すときの注意点(ダブルクオートとシングルクオート)](https://qiita.com/Yorinton/items/bfa08b980c7e05c68dd8)
```js:改.js
let js_array = <?php echo $php_json; ?>;
```
PHP5.4以降で使える[json_encode](http://php.net/manual/ja/function.json-encode.php)の[マルチバイト文字エスケープしないオプション](http://php.net/manual/ja/json.constants.php)がありますが、5.3以前なら(?)特に指定しなくても問題ない模様。