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和js中数组的总结的更多相关文章

  1. js中数组去重的几种方法

    js中数组去重的几种方法         1.遍历数组,一一比较,比较到相同的就删除后面的                 function unique(arr){                 ...

  2. JavaScript -- 时光流逝(二):js中数组的方法

    JavaScript -- 知识点回顾篇(二):js中数组的方法 1. 数组 (1)定义数组,数组赋值 <script type="text/javascript"> ...

  3. JS中数组的介绍

    一.数组: 一组数据的集合: 二.JS中数组的特点: 1.数组定义时无需指定数据类型: 2.数组定义时可以无需指定数组长度: 3.数组可以存储任何类型的数据: 4.一般是相同的数据类型: 三.数组的创 ...

  4. js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join

    js中数组增删查改unshift.push.pop.shift.slice.indexOf.concat.join

  5. js中数组如何使用

    js中数组如何使用 一.总结 一句话总结:new Array()和[]两种方法都可以创建数组. 二.js中创建数组,并往数组里添加元素 数组的创建 var arrayObj = new Array() ...

  6. js中数组方法大全

    js数组方法大全 一:前言 我们在学到js中数组的时候,我们会接触到js中数组的一些方法,这些方法对我们来说,可以很遍历的达到我们想要的结果,但是因为方法比较多,有些方法也不常用,可能会过一段时间就会 ...

  7. js中数组去重方法及性能对比

    js中数组的 数组去重 常用的数组去重方法以及效率分析: 首先我们先构建一个数组,主要是用于进行去重实验,我们主要实验的量级为1000,10000,100000,500000.具体的生成数组的方法如下 ...

  8. js中数组扁平化处理

  9. js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)

    js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i<array.length;i++){ alert(array[i]) } //for ...

随机推荐

  1. 返回mapcontrol上的已被选择的element

     IGraphicsContainerSelect.SelectedElement

  2. [WPF][ListBox]鼠标拖拽多选,(Shift Key、Ctrl Key多选有效)(转)

    <ListBox Name="listBox" SelectionMode="Extended"> <ListBox.Resources> ...

  3. 微信公众平台网页开发实战--3.利用JSSDK在网页中获取地理位置(HTML5+jQuery)

    复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示. 图7.1  7.1节文件结构 在location.js中,封装“getLocation”接口,如下: 01 wxJSSD ...

  4. IOS 绘制基本图形( 画圆、画线、画圆弧、绘制三角形、绘制四边形)

    // 当自定义view第一次显示出来的时候就会调用drawRect方法- (void)drawRect:(CGRect)rect { // 1.获取上下文 CGContextRef ctx = UIG ...

  5. mkfs.xfs 命令找不到的解决方法

    对硬盘进行格式化: # mkfs.xfs /dev/sdb1 系统显示: mkfs.xfs error: command not found. 可能是系统不完全安装 运行 which mkfs  查看 ...

  6. 【BZOJ2730】[HNOI2012] 矿场搭建(找割点)

    点此看题面 大致题意: 一张无向图,要求你在去掉任意一个节点之后,剩余的每个节点都能到达一个救援出口,问至少需要几个救援出口. 第一步:\(Tarjan\)求割点 首先,我们要跑一遍\(Tarjan\ ...

  7. linux怎么进home目录下

    可以使用cd命令,cd命令的功能是切换到指定的目录: 命令格式:cd [目录名] 有几个符号作为目录名有特殊的含义: “/”代表根目录.“..”代表上一级目录.“~”代表HOME目录.“-”代表前一目 ...

  8. C语言 数组名不是首地址指针

    今天上计算机系统课的时候老师讲到了C中的聚合类型的数据结构.在解释数组名的时候说"数组名是一个指针,指向该数组的第一个元素",附上ppt(第二行): 我觉得这是不正确的,是一个常见 ...

  9. 使用VSCode搭建TypeScript开发环境 (重点)

    下载TypeScript 在CMD(Windows系统)或者终端(macOS系统)中输入一下命令: npm install -g typescript 下载VSCode VSCode是我使用过最棒的编 ...

  10. Java基础——动态代理

    1.什么是动态代理? 简单的来说,就是本来让我自己做的事,请给别人来做,这个请的人就是代理对象 那么动态代理就是在程序运行过程中产生这个代理对象,而程序运行中产生的对象就是用反射的来生成一个代理. 举 ...