第六节 PHP数组

PHP零基础入门

PHP数组,PHP编程语言不可或缺的一部分,这些是允许我们在单个变量中存储多个值的数据结构,我们将介绍传统和关联数组。如果需要对相关项目进行分组你应该要熟悉变量,例如一年中的几个月,每月创建十二个变量是否有意义,当然不是!在这些情况下,数组就是最好解决方案,今天这节课我会告诉你为什么,什么时候使用数组。

PHP数组-实例演示

创建sandbox文件夹和index.php文件,我想让你注意到我们已经开始从HTML中尽可能分离我们PHP程序,我们在上节课《php报错》的html任何位置随便编写php程序,如果大项目这种方法是不可行的,你考虑如何分离你的PHP程序,简单的做法就是把PHP放在文件顶部。

我们创建$month变量赋值“3月”:

实际上我们想要每个月的值:

这是不好的实践方法,因为我们这种写法是远离变量的想法。我们可以使变量名称等于字符串可以想象12个月,这意味着你会有12个变量,不是很灵活,我们可以做的是使用数组。

先在index.php编写一些html:

我们这样修改:

数组的语法:
1、关键词array;
2、圆括号,并用括号括起来;
3、括号逗号分隔的字符串列表并用单引号引起来;
4、代码结束用分号

网页显示:

数组使用查看网页源码更加好读,我们看到是$months变量是一个数组,这个数组有个12个项目:

非常重要的是,该数组中的第一个项目实际上是零的索引,我们从0开始,所以这意味着如果你真的要回应数组中第五项的值,那么你实际上会显示第四个索引。

如果我们删除var_dump,改为echo $month:

报错,这不会工作的因为我们正在处理一个数组,这将输出array,我们正在处理数组要引用索引,要输出第一个数组的项目,项目从零开始零、一、二、三和四:

输出结果是5月正式我们想要的。

PHP数组-另外一个例子

定义一个$jiexi_sites(php喜欢用下滑线来分隔单词,这是一个约定,跟其他语言不一样的,使用JavaScript就是第一个单词字母小写,第二个单词字母大写,html用中横线)的变量赋值数组:

有时候print_r更易于阅读,然而var_dump显示更多信息,如果我们要输出字符就用echo,如果正在处理对象需要了解这些对象使用var_dump,或者使用print_r。记住这个技巧查看数组使用查看网页源码方法

我们要把数组的信息输出到网页,用无须列表遍历,在以后面有一个专门针对循环的课程,这节课我介绍一个新的关键词foreach(),让输出的数据变得易读,这个$jiexi_sites数组中的每个项目作为$site,我们如何提及其中的每一个,正在为这个数组中的每个项目遍历,将其值分配给一个名为$site的变量,我们可以简单地回应$site,让我们看看$site输出是什么。

输出结果显示:

使用list展示遍历结果

输出结果显示:

使用list展示遍历结果

使用list展示遍历结果

PHP数组其它使用语法

我们使用了在数组中键入的标准语法,并在括号内添加键值,php 5.4以下用[]不会报错,php5.4以上版本就不要用:

PHP数组-关联数组

如果我们可以将$jiexi_sites的名称连接到其url,这将是非常好的事情,可以使用关联数组来做到,如果你熟悉javascript,你几乎可以将关联数组视为对象,例如:

不是做一个单一的值,我们还想要网站的名称,我们可以说是键值$url/$path,我们可以命名我们想要的任何东西:

我们自己创建的变量是可变的,对于每个项目,我们将如何指到网站的名称$jiexi_sites as $name我们将如何引用url,那么就做url

输出结果:

  • livechat
  • seatarrange
  • websitebuilder

链接到网站写法,把echo ” < li>$name;< /li>“改为”< li>< a href="$url">$name;< /a> < /li>“,报错:

这就是双引号的问题,双引号里面不能给在用双引号,修改单引号错误就没有了。如何要用双引号,可以这样处理:

最后一个技巧运行一个名字变量大写字母:

foreach()语句可以使用速记不用大括号,速记语法在循环那节课更加详细:

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年3月17日

Previous Story

PHP零基础入门

第四节 PHP报错

PHP报错:开发php程序要开启php开发模式把报错信息开启,成为正式产品时,我们希望将没有预测到的报错信息记录到错误日志中,而不是将这些报错信息展示给用户.

...

Next Story

PHP零基础入门

PHP基础:操作PHP数组

操作PHP数组:在终端学习常用PHP函数对数组函数的处理方法,我们已经学习不同类型的数组,这节课介绍如何操作数组,如果我在数组的前面添加项目.

...