在php中定义一个数组非常简单,既不需要事先声明,也不需要指定数组的大小,在定义数组时,通常有两种方式:一种是直接给数组中的元素赋值,一种是使用array()函数定义数组。
1. 使用赋值定义数组
使用赋值方式定义数组是*简单的方式。这种方式实际上就是创建一个数组变量,然后使用赋值运算符直接赋给变量,其语法格式如下
$arrayNam[key]=value;$arrayName是数组名,key是数组下标,其类型可以是整型或字符串,value可以是任意类型的数据。
定义一个索引数组的示例代码
<?php
$arr[0]=123; //整型
$arr[1]="hello world"; //字符串
$arr[2]=12.3; //浮点型
$arr[3]=true; //布尔型
$arr[4]=null //null
?>
需要注意的是,如果没有指定“键”(即[]内的键名省略不写)则使用默认键,即键从0开始,依次递增
使用赋值方式定义一个关联数组
<?php
$arr["id"]=1;
$arr["name"]="张三";
$arr["add"]="地球";
$arr["eamil"]="admin@q.com"
?>
数组元素的“键”都是字符串,并且键与值具有一一对应关系
2. 使用array()函数定义数组
除了通过赋值方式定义数组外,还可以使用array()函数定义数组,它作为接收数组的元素作为参数,多个元素之间使用英文逗号分隔,其语法格式如下
$arrayName=array(key1=>value1,key2=>value2,……)如果省略了key部分,则定义的数组默认为索引数组
使用array()函数定义一个数组
<?php
$arr=array(123,"hellow world",12.3,true);
?>
省略了“键的“部分,默认为索引数组,并且键从0开始,依次递增
使用array()函数定义一个关联数组
<?php
$arr=array("id"=>1,"name"=>"张三","add"=>"地球","email"=>"admin@a.com",);
?>
在定义数组时还需要注意以下几点
(1) 如果在定义数组时没有给某个元素指定下标,php会自动将目前*大的那个整数下标值加1,作为该元素的下标,并依次递增后面的元素下标值。
(2) 数组元素的小标只有整型和字符串两种类型,如果是其他类型,则进行转换。
(3) 由于合法的整型的字符串下标会被类型转换为整型下标,所以在创建数组的时候,如果转换后数组存在相同的下标时,后面出现的元素值会覆盖前面的元素值。
*声明:一维数组的赋值内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。