php一维数组的创建
(1)通过array函数声明数组
使用array 函数定义数组,该函数返回通过所接受接收的参数建立的数组。array 函数使用的格式如下。
$arry_name = array( key => value , key => value , key => value, ... key => value );
其中 $array_name 是所定义的数组名,其命名规则与变量名相同。 array 函数中的参数是以 key => value 形式给出的值对, key 为数组元素的键名或称为索引名,该键名在数组中不能重复,如有重复,后面的元素就会覆盖前面同键名的元素,它与数组元素一一对应;value为元素的值,数组通过数组元素的索引名访问和管理数组元素,格式如下。
$arry_name [ key ]
定义一个数组
1 <?php 2 $arr_student = array("name" => "李四", "sex" => "男", "age" => 24); //定义一个数组 3 echo $arr_student["age']; //访问数组中的元素,访问结果为24 4 ?>
(2)直接为数组元素赋值
如果在创建数组时不知道所创建数组的大小,或者在实际应用时数组的大小会发生改变时,就可以使用这种方式创建数组。例如:
1 <?php 2 $arr_student ["name"] = "李四"; 3 $arr_student ["sex"] = "男”; 4 $arr_student ["age"] = "24"; 5 print_r($arr_student); //定义输出数组内容 6 ?>
(3)不使用键名定义数组。
在定义数组时,如果不指定数组元素键名,PHP则将第一个出现的未指定键名的元素的键名设为0,之后元素的键名为当前最大整数键名加1.如下面的数组定义。
$arr_temp = arry("李四",24,"老师","cl3" => "语文");
该数组第1个元素没有指定键名,所以其默认键名为0,因为第3个元素指定了键名为3,故第3个元素的键名为3,第4个元素的键名为cl3,由此该数组的结构如下。
array([0] => "lisi" , [1] => "24" , [3] => "老师",[cl3] => "语文")
(4)使用“[]”。
在数组变量名后直接加方括号[],并对其进行赋值。例如
$arr_temp[] = "李四";
上述语句中,如果 $arr_temp 数组不存在,PHP将新建一个名为 $arr_temp 的数组,并且第一个元素值为"李四";如果 $arr_temp 数组存在,则在原本数组的后面继续添加新的元素,新元素的键名将自动指定。