全国咨询/投诉热线:400-618-9090

首页技术文章正文

什么是PHP数组? [PHP快速入门]

更新时间: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,作为该元素的下标。需要注意的是,在定义数组时,数组元素的键只有整型和字符串两种类型。

1577175352592_PHP入门.jpg


另外,从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等数字作为键。当指定字符作为键时,可以通过调用字符键获取数组元素。

1577175362186_学IT就到黑马程序员.gif

猜你喜欢:
PHP函数定义与调用
PHP零基础通关宝

PHP数组函数一网打尽


javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名