问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将php数组或者对象传递给javascript

发布网友 发布时间:2022-04-06 01:52

我来回答

2个回答

懂视网 时间:2022-04-06 06:13

php数组转js数组对象的方法:首先获取【$arr】数组;然后使用函数【json_encode()】将数组每一个值进行json编码,;接着输出一个json的数组;最后使用arr接受数组。

相关学习推荐:js视频教程

php数组转js数组对象的方法:

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

foreach ($arr as $value) {
 $json .= json_encode($value) . ',';
} 
echo '[' . substr($json,0,strlen($json) - 1) . ']';

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

然后我们来看js文件

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

var json = JSON.parse(arr);

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

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

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 03:21

在网上搜了一些方法,最后自己采用的是通过json字串的方式。
假设有一个php
数组
$arr,代码如下:
复制代码
代码如下:
<script>
//
html5中默认的script是javascript,故不需要特别指定script
language
var
arr_js
=
<?php
echo
json_encode($arr)?>;
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 如何将PHP数组的数据插入到javascript数组中 php二维数组转为js二维数组? PHP数组中的值如何传递给JS数组中? - 技术问答 php数组转js数组 php数组如何转换为js数组? 举例如下: xdebug 各版本有什么区别 PHP5.3与5.5废弃与过期函数有哪些 现在要升级php5.4已上的版本,怎么升级 php5.2和php5.3哪个好 如何把php5.3版本升级到php5.4或者php5.5 PHP5.5 和PHP5.6的区别 php5.3与5.3以下版本的区别 php 5.3 跟 5.2 有哪些差别 如何选择不同的PHP版本 php4与php5区别具体有哪些? php版本越新越好吗 学PHP4和PHP5是一样的吗? PHP 5.4 or PHP5.3 选择? PHP 版本5.1.6和版本5.4.14 有哪些功能上的区别 php不同版本区别大吗? thinkphp php数组 转换 Js数组[] php数组传到js数组问题 如何用php传递数组给js脚本 php 二维数组转JS php的josn数组怎样将值传给JS数组 PHP 返回数组给JS,JS怎么接??? 如何将php数组的值传递给javascript数组? php数组传送JS方法里面去 如何在JS里面遍历这个PHP数组? php如何把SQL数据库中的字段名里的值赋值给javascript数组中? PHP5中魔术方法函数有哪几个,请举例说明各自 php中PHP5中的魔术法有哪些 有没有php的魔术函数 __sleep 和 __wakeup的例子? php 中的魔术常量有哪些 在PHP中,_file_或microtime_float中的“_”代表什么和怎么用 php__set 魔术函数 PHP中魔术变量__METHOD__与__FUNCTION__的区别 php中魔术方法__get($a) 中的参数是代表什么意思 php 去除回车符 php返回的字符串中有回车,怎么解决呢? PHP采集程序如何清除回车空格TAB