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. maven validator数据校验

    1.maven文件中添加依赖包 <!-- validator校验--> <dependency> <groupId>org.hibernate</groupI ...

  2. weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架

    写在前面的话: weex官方文档不完善,在整个实施过程中遇到过很多坑,中途几次想放弃,总是有些不甘心.攻坚克难,总也是会有一些收获,先将收获进行分享也或是记录,防止忘记.要想用好weex必须对es5/ ...

  3. mysql数据库字段类型的选择原则

    原文链接:http://blog.csdn.net/u013412790/article/details/51615407 数据库类型的选择对数据库的性能影响很大 1 . 数据类型会影响存储空间的开销 ...

  4. 服网LNMP集群 w/ MySQL PaaS-1.0

    平台: arm 类型: ARM 模板 软件包: haproxy linux mysql nginx application server arm basic software fuwang infra ...

  5. 使用NIO快速复制Java文件

    package com.test.test; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputS ...

  6. 新版graylog2安装过程

    Graylog是一个开源的 log 收容器,背后的储存是搭配 mongodb,而搜寻引擎则由 elasticsearch 提供.以前版本主要有两个部分集合而成 server 与 web interfa ...

  7. 洛谷 P1077 摆花

    题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时 ...

  8. 【总结】Oracle sql 中的字符(串)替换与转换

    1.REPLACE 语法:REPLACE(char, search_string,replacement_string) 用法:将char中的字符串search_string全部转换为字符串repla ...

  9. UVA 1642 Magical GCD(gcd的性质,递推)

    分析:对于区间[i,j],枚举j. 固定j以后,剩下的要比较M_gcd(k,j) = gcd(ak,...,aj)*(j-k+1)的大小, i≤k≤j. 此时M_gcd(k,j)可以看成一个二元组(g ...

  10. squid隐藏squid的版本号

    reply_header_access Via deny all reply_header_access Cache-Control deny all reply_header_access Serv ...