ArcherWong博客
首页
博客
php和js中数组的总结
作者:ArcherWong
分类:php
时间:2019-01-04 10:37:36
阅读:11
[TOC] 注意: - php中数组的表示方法:array()或者[] - js中数组的表示方法:new array()或者[] # 一.php中初始化数组 在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。 - 1>有两种创建索引数组的方法: 索引是自动分配的(索引从 0 开始): ``` $cars=array("Volvo","BMW","SAAB"); ``` 或者也可以手动分配索引: ``` $cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="SAAB"; ``` - 2>有两种创建关联数组的方法: ``` $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); ``` 或者: ``` $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43"; ``` 自 PHP 5.4 起,可以使用短数组语法,用 [] 代替 array()。 例如,用 `$cars=["Volvo","BMW"]`; 代替 `$cars=array("Volvo","BMW")`; - 3>数组的形式 一维数组形式: ``` $cars=array("Volvo","BMW","SAAB"); $array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典"); ``` 二维数组形式 ``` $cars = array( array("Volvo",22,18), array("BMW",15,13) ); $role_info = array( array("role_name" =>"管理员","desc" =>"","level"=>1)), array("role_name" =>"普通用户","desc" =>"","level"=>2) ); ``` # 二.js中初始化数组 var arr = [];是一个数组(或者说数组对象); var arr = {};是一个对象 初始化数组 方法一: ``` var arr=[12, 5, 8, 9]; var arr=[12, 5, 8, [9,10,11], { x:1, y:3}]; ``` 方法二: 1> ``` var arr=new Array(12, 5, 8, 9); var arr=new Array(12, 5, 8, [9,10,11], { x:1, y:3}); ``` 2> ``` var arr=new Array(); arr[0]="bmw"; arr[1]="mini"; arr[2] = { x:1, y:3} ``` # 三.php和js中的区别 数组表示有序数据的集合,对象表示无序数据的结合,直观上数组的数据没有名称,对象的数据有名称, 但是很多编程语言中都有'关联数组'这种形式,也正是这就造成了js和php中的些许不同 php中关联数组也是数组,用array()或者[]表示 js中'关联数组'叫做对象,用{}表示 定义一个关联数组 ``` a['name'] = 'archer'; a['city'] = 'beijing'; ``` 1>在js中以上等于一个对象,而不是数组 ``` var a = {'name':'archer','city':'beijing'} ``` 2>在php中这就是一个数组 ``` var a = ['name':'archer','city':'beijing'] ```
标签:
上一篇:
php安全性问题
下一篇:
php中redis的使用
文章分类
css
elasticsearch
git
golang
guacamole
javascript
letsencrypt
linux
nginx
other
php
python
vue
web
阅读排行
编码总结
详解网络连接
tcpdump使用
JWT
websocket协议
友情链接
node文件
laravel-vue
ArcherWong的博客园