php、js 两种语言中, 对象、数组

一直不太清楚js中对象、数组和PHP 数组之间的关系,今天查了一些资料整理了一下,有错误的地方还请大家指出。

在PHP 中,数组分为两种

//索引数组,以数字为键的数组,键从0开始自增
$arr = [1,2,3,4];

//关联数组,指一个键对应一个值,并且这个键(id,name)是不规律的,通常由我们自己指定
$list = ['id'=>1,'name'=>'小华'];

在js中,对象是由属性、方法构成(这里不讨论对象的方法),对象的属性相当于PHP关联数组的键,一个属性(一个键)对应一个值,即PHP的关联数组就是js对象,js对象就是PHP的关联数组。

这一点与php语言完全不同,在php中,关联数组也是数组。

例如 前端传值如下:

        var news = {
	    'add':[{id:1, title:'标题1', content:'内容1'},
	            {id:11, title:'标题11', content:'内容11'}],
	    'save':{id:2,title:'标题2',content:'内容2'},
            'del':[1,2,3],
	};

PHP 接收如下:

add 是二维关联数组

save 是一维关联数组

del  是一维索引数组

 

总结如下,假设后台PHP传参要求为:

1、关联数组:由固定键(非数字0,1,2)表示,例如news下面要有三个键(add,save,del), 一定为对象{}包裹

2、索引数组:  即 js的数组  [ ]包裹

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值