Heim > php教程 > php手册 > 将php数组转js数组,js如何接收PHP数组,json的用法,jsjson

将php数组转js数组,js如何接收PHP数组,json的用法,jsjson

WBOY
Freigeben: 2016-06-13 08:53:41
Original
1396 Leute haben es durchsucht

将php数组转js数组,js如何接收PHP数组,json的用法,jsjson

 首先下载下面这个文件(这是一段是别人写出来专门解析json的代码),然后引入这个文件!

    http://pan.baidu.com/s/1dD8qVr7

 

    现在当我们需要用ajax与后台进行交互时,怎样将php的数组传送到js文件并且并js所识别?

    先看php文件,当我们获取到$arr这个数组后

<span>foreach</span> (<span>$arr</span> <span>as</span> <span>$value</span><span>) {
    </span><span>$json</span> .= json_encode(<span>$value</span>) . ','<span>;
} 
</span><span>echo</span> '[' . <span>substr</span>(<span>$json</span>,0,<span>strlen</span>(<span>$json</span>) - 1) . ']';
Nach dem Login kopieren

json_encode()是将$arr的每一个值进行json编码,然后我们想输出一个json的数组,所以我们将每个编译后的值后面加一个逗号并且最后在所有值外面加上'[]',这是json数组的格式,注意因为我们在将每一个值进行json编码后都加上一个逗号在后面,这样就导致最后所有值合并数组时多一个逗号,所有我们得用substr()函数将其最后一个逗号去掉!

然后我们来看js文件

当我们用arr接受到php文件传输的json数组后

<span>var</span> json = JSON.parse(arr);
Nach dem Login kopieren


 
JSON是咱们开始下载那个文件中定义的一个对象,我们用它的parse方法将json数组转化成js的数组!这是变量json接受到的是一个js数组所以直接不能打印出来,你可以遍历这个json数组或者json[0]来输出!

其实,说白了咱们将php数组转化成js数组的思路就是利用json这个中间量来实现!当然你也可以只用php和js来实现数组的转化,方法不止一种!

转载请注明出处:http://www.ly89.cn/detailB/44.html

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage