更新时间:2019-12-20 来源:黑马程序员 浏览量:
在程序中,经常需要对一批数据进行操作。例如,统计某公司100位员工的平均工资。如果使用变量来存放这些数据,就需要定义100个变量,显然这样做很麻烦,而且容易出错。这是,可以使用数据组进行处理。
在使用数组前,首先需要定义数组,在PHP中可以使用array()进行定义。数组中的元素通过“键=>值”的形式表示,各个元素之间使用逗号分隔。具体示例如下:
//定义索引数组
$color=array(‘red’,’blue’); //省略键时,默认使用0、1作为键
$fruit=array(2=>’apple’,5=>’grape’); //指定键
//定义关联数组
$card=array(‘id’=>100,’name’=>’Tom’); //使用字符串作为键
//定义空数组、混合型数组
$empty=array(); //空数组
$mixed=array(0,’str’,true,array(1,2)); //数组元素支持多种类型数据,支持多维数组
$data=array(‘name’=>’test’,123); //此时123省略键,默认使用0作为键
$list=array(5=>’a’,’id’=>’b’,123); //此时123省略键,默认使用6作为键(即5+1)
从上述代码可以看出,当不指定数组的“键”时,默认“键”从0开始,依次递增但当其前面有用户指定的索引时,PHP会自动将前面最大的整数下标加1,作为该元素的下标。需要注意的是,在定义数组时,数组元素的键只有整型和字符串两种类型。
另外,从PHP5.4版本起,新增了定义数组的简写语法“[]”,具体示例如下:
$color=['red','blue']; //相当于:array(‘red’,’blue’)
$fruit=['a'=>'apple','b'=>'grape']; //相当于:array(‘a’=>’apple’,’b’=>’grape’)
$number=[[1,2],[3,4]]; //相当于:array(array(1,2),array(3,4))
从上述代码可以看出,使用简写语法“[]”定义数组的语法与array()语法类似,但书写更加方便。推荐了解黑马程序员PHP培训课程。
数组定义完成后,若想要查看数组中某个具体的元素,则可以通过“数组名[键]”的方式获取,例如下面的示例代码:
$sub=['PHP','Java','C','Android'];
$data=['goods'=>'clothes','num'=>49.90,'sales'=>500];
echo $sub[1]; //输出结果:Java
echo $sub[3]; //输出结果:Android
echo $data['goods']; //输出结果:clothes
echo $data['sales']; //输出结果:500
通过上述代码可以看出。当省略键时,会默认使用0、1等数字作为键。当指定字符作为键时,可以通过调用字符键获取数组元素。
猜你喜欢:
PHP函数定义与调用
PHP零基础通关宝