• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > 数组的分类及声明方法

    数组的分类及声明方法

    作者: 分类:PHP开发 点击: 2,253 次
    wordpress CMS主题:ssmay主题

      数组,是PHP中8大变量之一,数组在PHP中的应用是非常广泛的。本节,我们就一起来看看数组的分类及它的声明方式。数组的类型:索引数组、关联数组;一维数组、多维数组。

      1、索引数组。

      所谓索引数组,即数组元素的下标(键)是以数字形式表示的,并且从0开始。通常情况下的数组都是索引数组。如下例:

      $a[0]=100;

      $a[]="abc";

      $a[5]="11.55";

      $a[]="ture";

      $a[100]=50;

       

      print_r($a);

      输出结果:Array ( [0] => 100 [1] => abc [5] => 11.55 [6] => ture [100] => 50 )

      从这个例子可以看出:

      (1)、PHP数组可以包含各种类型的变量,而C或C++等语言一个数组只能包含一种类型;

      (2)、索引数组的下标方括号可以为空,因为索引数组的下标是按从小到大的顺序来的,如果前面一个元素下标设置了数字,即使后面一个方括号为空,也会为这个下标设置(为上一个下标数+1);

      (3)、本例中最后一个元素下标是100,这并不表示数组有100个元素,从输出结果可以看出,这也与C或C++等语言不同,在C语言中,如果下标为100,就说时这个数组有100个元素。

      2、关联数组。

      所谓关联数组,就是下标用字符串来表示。它的优点:在我们提取某元素值时,只要我们使用这个元素的下标号,不管它的位置在第1、还是在中间还是在别的地方,我们都可以轻松地找到它,也就是说它不受位置顺序的约束。而索引数组就不同,如果提取的是下标号2的元素时,如果你把这个元素换个位置放到下标为5的位置时,你就提取不到这个元素的值了。关联数组的声明与索引数组一样。

      我们不可以用另外一种声明方法 ,如下例:

      $a=array("one"=>100,"two"=>3,3,"five"=>"hao",1,"three"=>"gao",433);

      print_r($a);

      输出结果:Array ( [one] => 100 [two] => 3 [0] => 3 [five] => hao [1] => 1 [three] => gao [2] => 433 )

      通过这个例子我们可以看出:

      (1)、关联数组与索引数组可以混合使用;

      (2)、索引数组的下标始终是按从小到大的顺序从0开始;

      3、多维数组。

      上面我们所举的例子都是一维数组,数组里面没有包含其它数组,如果包含了其它数组在里面,那么就变成了多维数组。如下例:

      $a=array("one"=>100, array("two"=>3,3), array("five"=>"hao",1),"three"=>"gao",433);

      print_r($a);  //这个多维数组包含了2个一维数组。

      输出结果:Array ( [one] => 100 [0] => Array ( [two] => 3 [0] => 3 ) [1] => Array ( [five] => hao [0] => 1 ) [three] => gao [2] => 433 )

      通过这个实例,我们可以看出:多维数组声明时,元素可以多元化,即数组与字符串可以一起,可见PHP数组是非常灵活的。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201402121034.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.