
JS数组与PHP数组的对比
发布日期:2021-05-07 19:17:01
浏览次数:13
分类:技术文章
本文共 963 字,大约阅读时间需要 3 分钟。
一、分类与创建
1:JS的数组都是索引数组,数组是一种特殊的对象,创建数组的方式有两种
//方式一var arr1 = ['关羽', '张飞', '赵云', '马超', '黄忠']; //方式二var arr2 = new Array();arr2[0] = '关羽';arr2[1] = '张飞';arr2[2] = '赵云';arr2[3] = '马超';arr2[4] = '黄忠';//方式三var arr3 = new Array('关羽', '张飞', '赵云', '马超', '黄忠');
js数组只能通过'[]'访问属性。
2:PHP数组分为索引数组和关联数组,创建方式也有两种
//方式一(索引数组)$arr1 = ['关羽', '张飞', '赵云', '马超', '黄忠']; //方式二(关联数组)$arr2 = array('一'=>'关羽', '二'=>'张飞', '三'=>'赵云', '四'=>'马超', '五'=>'黄忠');
php能通过'[]'和'{}'访问。
二、JS数组赋值是引用传递,而PHP赋值的是一个副本
$arr1 = array('关羽', '张飞', '赵云', '马超', '黄忠');$arr2 = &$arr1; //引用传递$arr1[5] = '魏延';echo $arr1 === $arr2; //仍然输出1,$arr2随$arr1改变
三、由于JS不支持关联数组,所以PHP中json_encode()只将索引数组转为数组格式,而将关联数组转为对象格式。
$arr1 = array('one', 'two', 'three', 'four', 'five'); echo json_encode($arr1); //索引数组转换为数组格式["one","two","three","four","five"]
$arr2 = array('1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five');echo json_encode($arr2); //关联数组转换为对象格式 {"1":"one","2":"two","3":"three","4":"four","5":"five"}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月30日 22时08分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JSP 入门学习
2019-03-04
JSP,EL 和 JSTL 一篇文章就够了
2019-03-04
(SpringMVC)springMVC.xml 和 web.xml
2019-03-04
Oracle 学习一篇文章就够了(珍藏版)
2019-03-04
一篇文章带你搞定 Oracle 的体系结构
2019-03-04
Oracle 单行函数
2019-03-04
一篇文章带你搞定 OAuth 2.0 的四种方式
2019-03-04
一篇文章带你搞定官方推荐 Stack 的替代品 双端队列 Deque
2019-03-04
(LeetCode)Java 求解搜索旋转排序数组
2019-03-04
(模拟数组)Java 求解螺旋矩阵 II
2019-03-04
Burpsuite-02-设置JVM内存大小与解决页面显示文字乱码错误
2019-03-04
Python学习:字符串
2019-03-04
计算几何(旁切圆) - Ex-circles - UVA 11731
2019-03-04
DP - Tickets - HDU - 1260
2019-03-04
phpStudy for Linux (lnmp+lamp一键安装包)
2019-03-04
【安卓学习笔记】JAVA基础Lesson9-对象的转型
2019-03-04
本校暑假训练营11_Python数据分析入门7-网络1
2019-03-04