关键词搜索

源码搜索 ×
×

如何把php中的数组导入到js中?------用json串做中间量吧

发布2016-02-26浏览8301次

详情内容

        在php中, 经常吐出html, js, css这些东东, 之前讨论过把php中的串导入到js中, 这很easy, 而导入数组则稍显麻烦, 我想到了利用json串做中间量进行转换, 如果大家有更好的建议, 欢迎提出。

       php代码如下:

  1. <?php
  2. $arr = array (10=>1,3=>2,'c'=>3,'d'=>4,'e'=>"hello");
  3. $arrString = json_encode($arr);
  4. echo $arrString;
  5. echo "\n";
  6. $b =<<<eof
  7. <html>
  8. <script>
  9. var arr = eval("("+'$arrString'+")");
  10. alert(arr[10]);
  11. alert(arr[3]);
  12. alert(arr['c']);
  13. alert(arr['d']);
  14. alert(arr["e"]);
  15. </script>
  16. </html>
  17. eof;
  18. print_r($b);
  19. ?>
       结果如下:

{"10":1,"3":2,"c":3,"d":4,"e":"hello"}
    <html>
        <script>
                var arr = eval("("+'{"10":1,"3":2,"c":3,"d":4,"e":"hello"}'+")");
                alert(arr[10]);
                alert(arr[3]);
                alert(arr['c']);
                alert(arr['d']);
                alert(arr["e"]);
        </script>
    </html>

 

       再次运行上述html/js代码, 可以看到, 数组确实传递到了js中, 结果OK.


       可用, 爽歪歪。





相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载