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数组~~

    逆天改命!我命由我不由天!
  • 相关阅读:
    sgg_3_hibernate详解
    sgg_2_hibernate开发步骤
    sgg_1_hibernate概述
    cookie
    exchange 普通用户可以创建通讯组
    DC 维护常用工具命令DCdiag
    cp 复制不覆盖
    powershell 结果输出显示为……
    获得用户完整的autodiscover配置文件
    【转】outlook 2016 配置自动发现
  • 原文地址:https://www.cnblogs.com/huhewei/p/14811896.html
Copyright © 2011-2022 走看看