現在PHPとJavascriptの勉強をしていて、
PHPからJavascriptへデータの受け渡しをしているのですが、
コードを簡易化しようと思い、for文を使用したのですがうまくいきません。
何かいい方法はないでしょうか?
ご教授お願いいたします。
<!--変更前コード↓--> <?php $data1 = [1,2,3,4,5]; $data2 = [6,7,8,9,10]; $data3 = [11,12,13,14,15]; $data4 = [16,17,18,19,20]; for ($i = 1; $i <= 4;$i++){ ${"b".$i} = json_encode(${"data".$i}); } ?> <script> var a1 = <?php echo $b1; ?>; var a2 = <?php echo $b2; ?>; var a3 = <?php echo $b3; ?>; var a4 = <?php echo $b4; ?>; console.log(a1); console.log(a2); console.log(a3); console.log(a4); </script>
↓
<!--変更後コード↓--> <script> for (var i = 1; i <= 4; i++){ eval( "var a" + i + "= <?php echo $b" + i + "; ?>;" ); eval( "var console.log(a" + i + ");"); } </script>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 09:14