php数组详解

来源:互联网 发布:coreldraw 软件logo 编辑:程序博客网 时间:2024/06/08 18:51
数组定义
php数组可以理解为多个单个变的的集合变量,因此他是一个特殊的变量。
提示:php数组可以保存一个或一个以上的值(即多个值)。
数组可以存储任意长度的数据,也可以存储任意类型的数据。
数组包函多个元素,元素分为下标(键)和值(键值);访问元素的时候可以通过键来访问。

数组的声明和应用
1. 直接用数组元素赋值来声明数组
上面我们有说到,数组是特殊的变量,因此他可以这样子做,
$a[0]=1;
$a[1]=2;
$a[2]=3;
这个跟变量赋值一样。但这里是声明了一个数组$a;它有三个元素,分别为$a[0],$a[1],$a[2];这三个元素的值分别为1,2,3;他们的下标(键)分别为0,1,2。
那么我们可以用print_r()函数来打印数组变量$a;
print_r($a);
输出结果为:Array ( [0] => 1 [1] => 2 [2] => 3 ) ;
当然上面的声名也可以改成:
$a[]=1;
$a[]=2;
$a[]=3;
两种都是一样的,没有指定下标的时候,其下标则默认从0开始的正整数。
2.用array()函数来声明数组,
array()函数是php的内置函数,专门用来声明php数组用的。
其声明如下
$a=array(1,2,3);
用print_r()来打印数组$a,其结果和上面是一样的。
当然还有一种写法是:
$a=array(0 => 1, 1 => 2, 2 => 3 );
这样子可以指定下标。

数组类型
php数组分为两种类型
1,索引数组 ----- 带有数字索引的数组,他就是指的$a=array('weberlove','爱好者','学习');这个数组的下标默认为整数。即从0开始;下标分别为0,1,2;当然这里只是一种声名索引数组的方法,还有一种就是上面的$a[]=1;这种型式也可以的。
2. 关联数组 ----- 带有指定键的数组,如$a=array('number'=>1,'name'=>'web爱好者','from=>'互联网网技术'),这里有指定的下标(键),他们分别是number,name,from。
3. 多维数组 - 包含一个或多个数组的数组,数组一般分为一维数组,二维数组,多维数组,他们都是可以称为多维数组。

索引数组和关联数组的区别在于他下标(键),索引数组的下标都是数字,关联数组的下标是字符串组成,当然也可以是单个的字母数字。

遍历数组
遍历数组在php中是经常需要用到的。
提示count()函数是php里面的内置函数,它的作用就是返回数组的长度(元素的数量)。
下面来看个php实例。
$a=array(0 => 'a', 1 => 'b', 2 => 'c' );
for($i=0;$i<count($a);$i++){
    echo $a[$i];
    echo "<br>";
}
运行结果为:
a
b
c
这里是用for循环来实现数组遍历的。
下面用foreach循环来实现遍历的php实例:
$a=array(0 => 'a', 1 => 'b', 2 => 'c' );
foreach($a as $key=>$val){
    echo $val;
    echo "<br>";
}
运行结果和上面一样。
用foreach循环可以不会局限于索引数组,
对于关联数组也是一样的,而用for循环的话,是能用于索引数组。
这里就在于键的问题。

数组的知识点就先讲到这里了,下节就讲数组的排序问题。

本文章来自http://www.weberlove.com/PHPjishu/phpjichu/2015/0427/286.html

0 0
原创粉丝点击