浅谈PHP中的数组和JS中的数组
来源:互联网 发布:淘宝闲鱼怎么搜索 编辑:程序博客网 时间:2024/06/11 23:08
最近在做前后端对接的时候,遇到一个问题,前端要求返回的数据格式是左边的,但是我通过json_encode返回到的数据格式是右边的 注意:数据格式从"[]"(数组)变成了"{}"(对象)
google了下,发现:javascript不支持关联数组 , PHP中索引数组转换成json是数组([]),php关联数组转换成json是对象( {} ) ,所以如果是关联数组的话,需要对数组做一些处理才行
PHP中的数组:索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。
例如:
//1、索引数组$arr = Array('one', 'two', 'three');echo json_encode($arr);//返回值:["one","two","three"]
//2、关联数组$arr = Array('1'=>'one', '2'=>'two', '3'=>'three');echo json_encode($arr);//返回结果:{"1":"one","2":"two","3":"three"}
因此,如果需要达到图一的结果,需要对我们的数组中的关联数组进行处理(转为索引数组)
推荐一个函数:
array_values():返回数组的所有值(非键名)
$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");print_r(array_values($a));//返回结果Array ( [0] => Bill [1] => 60 [2] => USA )
最后再用 json_encode处理后就会达到图一的结果。
以上
阅读全文
0 0
- 浅谈PHP中的数组和JS中的数组
- js获取php中的数组
- 浅谈C#中的数组
- 浅谈C#中的数组
- 浅谈java中的数组
- js 中的数组和对象
- 浅谈C/C++中的指针和数组
- php数组中的索引数组和关联数组
- Node.js中的数组和javascript中的数组使用区别
- php 中的数组(笔记)
- PHP中的数组函数
- PHP 中的数组
- php中的数组合并
- PHP中的数组
- PHP中的数组指针
- PHP中的数组
- PHP中的数组
- php中的关联数组
- IDEA破解 2017 IDEA license server 激活(可用)
- 将C++的std::string类型变量赋值给char类型数组
- 四、c++中的算法--非修改序列算法(非变易算法)
- 将list转换为数组
- 最小生成树Prim算法学习
- 浅谈PHP中的数组和JS中的数组
- 转 gdb参数及命令详解 (已整理) core dump调试
- JDBC相关(二):数据库连接池技术原理,使用详解和常见的数据库连接池
- 解析分享SDK怎样传图片数据给分享平台
- uva 129 Krypton Factor
- 高德地图集成
- 安卓oracle数据库连接
- 一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxrc
- J