zoukankan      html  css  js  c++  java
  • thinkphp 巧用json_encode()给js数组赋值

    很多时候,我们要把PHP处理后的结果付给js来处理。但是,在给js赋值的时候,单个变量的赋值比较简单且容易实现,只要通过模版标签直接把PHP变量输出即可。例如:

    PHP
    $this->title='I love THINKPHP';
    
    JS:
    <script>
    var title="{$title}";
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    这样,PHP变量的$title值就可以在js中进行处理~

    但是,当我们将PHP处理后的数组要赋值给js的一个数组时,就会碰到很多问题。如果像单个变量那样直接赋值,js无法读取数组中各元素。

    在实际应用中,我用了json_encode()这个函数来处理PHP的数组,这样一来,可以轻松的将PHP处理后的数组,以json数据格式付给js,同样,js得到也是json数据格式的数组。例如:

    PHP:
    $this->myarr=array('Think','PHP','China');
    
    JS:
    <script>
    var myarray={:json_encode($myarr)};  //注意,这里不要用双引号或单引号;
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    这个时候,js中的myarray=[‘Think’,‘PHP’,‘China’]; 这样一个json格式的数组,这在js中处理进行处理是相当容易的。

    巧用json_encode()函数,可以轻松将PHP数组赋值给js数组~~

    逆天改命!我命由我不由天!
  • 相关阅读:
    575. Distribute Candies
    242. Valid Anagram
    349. Intersection of Two Arrays
    290. Word Pattern
    389. Find the Difference
    httpModules 与 httpHandlers
    JS获取浏览器信息及屏幕分辨率
    asp.net 页面编码 设置的几种方法
    IIS是如何处理ASP.NET请求的
    VS2010常用插件介绍之Javascript插件(一)
  • 原文地址:https://www.cnblogs.com/huhewei/p/14811896.html
Copyright © 2011-2022 走看看