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

    逆天改命!我命由我不由天!
  • 相关阅读:
    16.ajax_case08
    16.ajax_case07
    16.ajax_case06
    16.ajax_case05
    9.2 sun.py
    9.1 mongo_python.py
    pandas-如何得到某一个值所在的行
    [已解决]ValueError: row index was 65536, not allowed by .xls format
    [已解决]python FileNotFoundError: [WinError 3] for getsize(filepath)
    Tomcat6连接数设置:permsize
  • 原文地址:https://www.cnblogs.com/huhewei/p/14811896.html
Copyright © 2011-2022 走看看