Home  >  Article  >  Backend Development  >  Introduction to the performance of PHP JSON mutual conversion function_PHP tutorial

Introduction to the performance of PHP JSON mutual conversion function_PHP tutorial

WBOY
WBOYOriginal
2016-07-15 13:32:51686browse

json_encode data to JSON
json_decode JSON to PHP variable conversion

These two PHP JSON interconversion functions are used when using Ajax such as : It is particularly important when working with jquery and Ext frameworks. The data accepted by Ext by default is JSON format, and if jquery allows JSON to be connected, it will be easier and simpler. This article will use an example to discuss the application of PHP's JSON data function in jquery.

As a lightweight Ajax framework, Jquery is indeed short and concise. It is more suitable for front-end pages of Web programming and is more suitable for combination with PHP. One of the methods in jquery is: $.getJSON, which is used to obtain data in JSON format from the server script page. Let's go in order, first create a PHP script named json.php, the specific procedure is as follows:

<ol class="dp-xml">
<li class="alt"><span><span> </span><span class="tag"><</span><span> ?php   </span></span></li><li><span>//创建一个联合数组,这里我们尽量真<br />实的模拟了一个从数据库中读取的记录   </span></li><li class="alt"><span>$</span><span class="attribute">a</span><span>=</span><span class="attribute-value">array</span><span>('name'=</span><span class="tag">></span><span>'dog','sex'=</span><span class="tag">><br></span><span>'f','par'=</span><span class="tag">></span><span>array('li','wang','lian'));   </span></span></li>
<li>
<span>$</span><span class="attribute">b</span><span>=</span><span class="attribute-value">array</span><span>('name'=</span><span class="tag">></span><span>'pig','sex'=</span><span class="tag">><br></span><span>'m','par'=</span><span class="tag">></span><span>array('liv','wange','liang'));   </span>
</li>
<li class="alt">
<span>$</span><span class="attribute">array</span><span class="attribute-value">array</span><span> = array(</span><span class="attribute">0</span><span>=</span><span class="tag">></span><span>$a,</span><span class="attribute">1</span><span>=</span><span class="tag">></span><span>$b);   </span>
</li>
<li><span>//将数组转化为一个json数据串   </span></li>
<li class="alt"><span>echo json_encode($array);   </span></li>
<li>
<span class="tag">?></span><span> </span>
</li>
</ol>

Front page jquery code:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> </span><span class="tag-name">script</span><span class="tag">></span><span>   </span></span></li>
<li><span>$(document).ready(function(){   </span></li>
<li class="alt"><span>$.getJSON(   </span></li>
<li><span>'json.php',   </span></li>
<li class="alt"><span>function(data){   </span></li>
<li>
<span>var </span><span class="attribute">content</span><span>=</span><span class="attribute-value">""</span><span>;   </span>
</li>
<li class="alt">
<span>for(var </span><span class="attribute">i</span><span>=</span><span class="attribute-value">0</span><span>;i</span><span class="tag"><</span><span class="tag-name">data.length</span><span>;i++)<br />{//循环读取后台的取得的JSON数据   </span></li><li><span>content+=data[i].name;   </span></li><li class="alt"><span>var </span><span class="attribute">par</span><span>=</span><span class="attribute-value">"排挡:"</span><span>;   </span></li><li><span>for(var </span><span class="attribute">j</span><span>=</span><span class="attribute-value">0</span><span>;j</span><span class="tag"><</span><span class="tag-name">data</span><span>[i].par.<br />length;j++){//循环读取数据中的par集合   </span></li><li class="alt"><span>par+=data[i].par[j]+"、";   </span></li><li><span>}   </span></li><li class="alt"><span>content+=par+"</span><span class="tag"><</span><span class="tag-name">br</span><span class="tag">/></span><span>";   </span>
</li>
<li><span>}   </span></li>
<li class="alt"><span>alert(content);   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>);   </span></li>
<li><span>});   </span></li>
<li class="alt">
<span class="tag"><</span><span> /script</span><span class="tag">></span><span>  </span>
</li>
</ol>

This example reads in a loop The basic process control for loop method of js is used when data is generated. jquery also provides a traversal method each. Brothers who are interested can learn about this method by themselves. The underlying implementation is also based on for loop.
Note: The two PHP JSON conversion functions of json_encode and json_decode are only available after PHP5.2. If used earlier than the previous version, a function cannot be found error will be reported!


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446102.htmlTechArticlejson_encode data to JSON json_decode JSON to PHP variable conversion These two PHP JSON interconversion functions use Ajax such as: It is particularly important when working with jquery and Ext frameworks. Ext accepts data by default...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn