学而实习之 不亦乐乎

PHP中数组基础用法

2019-01-23 20:47:47

在PHP中,数组是一个特殊变量,可以用来存储一系列变量值。

1.创建数组

$arr=array('A','b','CCCC');

array()是一个语言结构,而不是一个函数(如:echo、rint、die、isset、unset、include、require、list、empty)。
可以使用“=”将数组简单地复制到另一个数组。

2.访问数组

数组可以通过索引或关键字来访问,如下:
索引方式:

$arr=array('A','b','CCCC');
$arr[3]=5;
$arr[4]=55.55;

关键字方式:

$person=array('name'=>'Jim','age'=>3);
$person['birthday']='2018/05/06';

也可以直接用下面的方式来创建数组:

$person['name']='Jim';
$person['age']=1;
$person['birthday']='2018/05/06';

注意:和其他变量一样,PHP中的数组不需要初始化或创建,在第一次使用时,会自动创建。

数组的循环访问

索引和关键字两种方式代码如下:
索引方式:

$arr=array('A','b','CCCC');
for($i=0;$i<3;$i++)
    echo "$arr[$i] ";

foreach($arr as $current_item)
    echo $current_item.' ';​​​​​​​

关键字方式:

$person=array('name'=>'Jim','age'=>3);

foreach($arr as $key=>$value)
    echo $key.'=>'.$value.'<br/>';
    
while( $element = each( $person ))
{
    echo $element['key'];
    echo ' - ';
    echo $element['value'];
    echo '<br />';
}

3.多维数组

创建一个二维数组:

$student = array(    array(1,'Jim',20), 
                    array(2,'Tom',20),
                    array(3,'Rose',20),
                    array(4,'Lily',20) );

二维数组,看起来就像一个二维表。实际上,我们也可以通过下面的方式来创建二维数组。

$student = array(    array('ID' => 1,'Name' =>'Jim','Age' => 20), 
                    array('ID' => 2,'Name' =>'Tom','Age' => 19),
                    array('ID' => 3,'Name' =>'Rose','Age' => 20),
                    array('ID' => 4,'Name' =>'Lily','Age' => 21) );

如果二维数组是表格的话,那么三维数组则是多个表格的集合。定义一个三维数据如下:

$school = array(
                 array(    array(1,'Jim',20), 
                    array(2,'Tom',20),
                    array(3,'Rose',20),
                    array(4,'Lily',20) );
                    
                 array(    array(1,'Miss Li',40), 
                    array(2,'Mr. Wang',42),
                    array(3,'Mrs. Liu',30),
                    array(4,'Dr. Zhang',45) );
);

更多维的数组,也可以用上面的方法来构建,但实事上我们基本上用不到,就不在这里讨论了。