wordpress CMS主题 微信
Home > PHP开发 > 数组的分类及声明方法

数组的分类及声明方法

高时银博客 PHP开发 点击: 1,586 次 0 0
  • 标签:
  • 数组,是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数组是非常灵活的。


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

    目前还没有评论。赶快来坐沙发吧。

    发表评论