为了账号安全,请及时绑定邮箱和手机立即绑定

php和js关于数组比较的区别

php和js关于数组比较的区别

慕姐4208626 2019-01-31 18:50:44
在js中定义两个数组var arr = [1,2,3]; var arr1 = [1,2,3]; console.log(arr===arr1);输出结果是false。但是在php中$arr = array(0=>1,1=>2,2=>3); $arr1 = array(0=>1,1=>2,2=>3); var_dump($arr === $arr1);输出结果是true。js中是比较两个数组存储的内存地址。刚学php,不知道是如何比较的,求赐教。
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

首先php数组使用 运算符比较的时候 根本不比较内存值,具体点击 这里 查看

https://img1.sycdn.imooc.com//5c53e2fc0001cfe408000371.jpg

其次, php除了 object 外,其他类型的变量大多在赋值、参数传递、返回值中得到都是它的副本, 很少使用按址传递,如果想要按地址传递(引用传递)可以这么写:


$b = array(10,20,30,40,50)

$a = &$b


查看完整回答
反对 回复 2019-02-01
  • 1 回答
  • 0 关注
  • 586 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信