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']