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.'
';
while( $element = each( $person ))
{
echo $element['key'];
echo ' - ';
echo $element['value'];
echo '
';
}
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) );
);
更多维的数组,也可以用上面的方法来构建,但实事上我们基本上用不到,就不在这里讨论了。