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

php数组转js数组

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

我来回答

3个回答

懂视网 时间: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

我遇到过这个问题,后台是PHP读取数据库的数据,然后要到前端的JS去处理,这就涉及到php向JS传值的问题,这和js向php传值还不一样,我分别来说一下:

php向js传值

//现在php取出来的是一个数组

$test = array('1','2','3');

$testJson = json_encode(array);

这样,再使用js去获取就好了,代码为:

<script type="text/javascript">

var js_json = <?php echo testJson;?>

</script>

对于你而言,你把键值对转化为数组进行存储,然后进行传递,再按照这个方法在js中取值看行不行,js的那个插件我不是很清楚!

js向php传值

js向php传值要用到Ajax,这个稍微复杂点,你先去学一下Ajax(w3schoool中有讲)吧

追问var test = [[1, 2],[2, 1],[3, 2],[4, 1],[5, 2],[6, 1]];
这东西在js里算什么? 我alert出来直接就是所有值,不是对象也不是其他。

热心网友 时间:2022-04-06 04:39

后端处理;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时间会发作,很痛的,请问是这样吗?会痛多久? ...已经坏了,如今全身浮肿,尿排不出,医生说就这 我爷爷得了肝癌晚期,腹水,不能手术.听说氩氦超冷刀技术能治.哪里有... 父亲59岁得了肝癌晚期,医生说最多半年时间了,上面还有80多岁的爷爷... 长春跑大连的列车员,怎么区分正式分和临时工呢? 员工刚怀孕就被开除,开除负责人拒不认错,你如何看待该公司的态度?_百 ... 员工在职期间怀孕,老板可以无故迟退吗? 老板开除怀孕女员工违法吗 如何选购蚊帐 什么样的蚊帐最好 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不同版本区别大吗? 空间提供商 php5.2/5.3/5.4 什么意思 php的几个版本的区别 php中单引号和双引号的区别,哪个速度更快?为什么? php编程的双引号和单引号是什么区别呢? PHP数组中的值如何传递给JS数组中? - 技术问答 php二维数组转为js二维数组? 如何将PHP数组的数据插入到javascript数组中 如何将php数组或者对象传递给javascript 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__的区别