zoukankan      html  css  js  c++  java
  • 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']
     
     
     
  • 相关阅读:
    MySQL 子查询
    mysql3
    mysql2
    mysql
    C语言理论知识
    冒泡排序
    猜数字游戏
    WPF清爽酷炫的界面Mahapps.metro
    如何在.net4.0中使用.net4.5的async/await
    在C#中使用官方驱动操作MongoDB
  • 原文地址:https://www.cnblogs.com/redirect/p/6513344.html
Copyright © 2011-2022 走看看