PHP 数组怎么定义

在日常开发中,我们经常需要把一组相关数据放在一起统一管理,比如记录全班同学的成绩、超市货架上的商品名称,这时候就会用到“数组”这个工具。很多刚接触PHP的新手,会被“数组定义”这个步骤卡住,其实它就像整理抽屉时把零散的袜子、T恤按类别放进不同格子,操作起来特别简单。

最常用的两种定义方法

PHP里定义数组,最常用的有两种写法,就像整理抽屉时可以用“分类格子收纳盒”或者“给物品贴标签”,对应两种不同的语法逻辑。

PHP 数组怎么定义

第一种是用array()函数包裹元素,这是PHP早期就有的写法,虽然现在很少用,但很多旧项目里还能看到,相当于你在整理抽屉时,直接把要放的东西都放进一个大收纳盒里。比如要记录3种水果的名称,就可以写array("苹果", "香蕉", "橙子"),引号里的内容就是数组里的“元素”,逗号用来分隔不同元素。

第二种是更简洁的“短数组语法”,用[]代替array(),相当于你不用特意准备收纳盒,直接把东西摆进抽屉的格子里就行,是现在开发的首选写法,比如同样记录水果,写["苹果", "香蕉", "橙子"]就可以,代码更短、看着也更清楚。

带“标签”的数组:关联数组

刚才说的两种写法,都是给每个元素默认按顺序标上“序号标签”,比如第一个元素是0,第二个是1,就像抽屉里的格子从左到右排号。但如果不想用数字序号,想给元素贴个更清楚的标签,比如用“水果名”当标签,或者用“学生姓名”对应“成绩”,这时候就要用到关联数组。

举个生活化的例子:你要记录自己的零花钱,不想用数字序号,想直接用“周一”“周二”当标签,就可以写["周一" => 15, "周二" => 20, "周三" => 10],这里=>就是给元素贴标签的符号,左边是标签,右边是对应的值。这种数组就像给抽屉里的每个格子贴了标签,找东西时不用数序号,直接看标签就行,比如要找周二的零花钱,直接写数组里的“周二”标签,就能拿到对应的20元,比用数字序号方便很多,尤其是数据多的时候。

小提醒:定义时的小细节

很多新手第一次定义数组时,容易忽略几个小问题,就像整理抽屉时不小心把东西放错了。首先,不管是哪种写法,字符串类型的元素(比如“苹果”)必须加引号,数字、布尔值(比如true代表对、false代表错)可以不用引号,比如记录班级人数[45, true]就没问题。其次,逗号可以加在最后一个元素后面,比如["苹果", "香蕉", "橙子", ],这不会出错,还能避免后来加新元素时忘了加逗号。最后,定义数组时,标签不能重复,比如["苹果" => 5, "苹果" => 3],后面的3会覆盖前面的5,就像给同一个格子贴了两个标签,最后只能看到最新的那个值。

其实PHP数组的定义没有想象中复杂,就像整理生活里的小物件,选对收纳方式(两种基础写法),需要带标签就加标签(关联数组),注意几个小细节,就能轻松搞定。

上一篇 PHP 如何创建对象