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']
     
     
     
  • 相关阅读:
    小程序首页不显示tabbar
    小程序之背景音乐——wx.backgroundAudioManager
    根据浏览器分辨率自动调整网页宽度的一个例子
    vue 限制input[type=number]的输入位数策略整理
    php刷新当前页面
    PHP中获取当前页面的完整URL
    如何使用php session
    常用网页播放器代码
    php session 生命周期代码实例
    去掉删除discuz x3.2 的-Powered by Discuz!
  • 原文地址:https://www.cnblogs.com/redirect/p/6513344.html
Copyright © 2011-2022 走看看