• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>数组的定义

数组的定义

数组的定义

在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) 由于合法的整型的字符串下标会被类型转换为整型下标,所以在创建数组的时候,如果转换后数组存在相同的下标时,后面出现的元素值会覆盖前面的元素值。