php和js中数组的总结

 
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']
 
 
 
原文地址:https://www.cnblogs.com/redirect/p/6513344.html