PHP入门学习阶段(二)
一、数组
数组能够在单个变量中存储多个值。
数组是什么:
数组是一个能在单个变量中存储多个值的特殊变量。
如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中
创建数组
在 PHP 中,array() 函数用于创建数组:
1 |
|
在 PHP 中,有三种类型的数组:
- 数值数组 - 带有数字 ID 键的数组
- 关联数组 - 带有指定的键的数组,每个键关联一个值
- 多维数组 - 包含一个或多个数组的数组
数值数组
在数组中,有序列表总是从0开始设置:
1 |
|
获取数组的长度 - count() 函数
count() 函数用于返回数组的长度(元素的数量):
1 |
|
长度为3
遍历数值数组
遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示:
1 |
|
复现了哦!
关联数组
关联数组是使用您分配给数组的指定的键的数组。
这里有两种创建的方法:
1 |
|
1 |
|
遍历关联数组
遍历并打印关联数组中的所有值,您可以使用 foreach 循环,如下所示:
1 |
|
二、数组排序
数组中的元素可以按字母或数字顺序进行降序或升序排列。
数组排序函数
- sort() - 对数组进行升序排列
- rsort() - 对数组进行降序排列
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
sort() - 对数组进行升序排列
将数组中的元素按照字母升序排列
rsort() - 对数组进行降序排列
将数组中的元素按照字母降序排列
asort() - 根据数组的值,对数组进行升序排列
ksort() - 根据数组的键,对数组进行升序排列
根据以上:
arsort() - 根据数组的值,对数组进行降序排列
krsort() - 根据数组的键,对数组进行降序排列
三. While 循环
循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。
在 PHP 中,提供了下列循环语句:
- while - 只要指定的条件成立,则循环执行代码块
- do…while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
- for - 循环执行代码块指定的次数
- foreach - 根据数组中每个元素来循环代码块
while 循环
while 循环将重复执行代码块,直到指定的条件不成立
1 |
|
do…while 语句
do…while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
1 |
|
四.For 循环
for 循环用于您预先知道脚本需要运行的次数的情况。
1 |
|
foreach 循环
foreach 循环用于遍历数组。
1 |
|
每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。
1 |
|
每一次循环,当前数组元素的键与值就都会被赋值给 value 变量(数字指针会逐一地移动),在进行下一次循环时,你将看到数组中的下一个键与值。
也就是下一次循环数组中的键与值都将会移向下一个
五.函数
函数是通过调用函数来执行的。
你可以在页面的任何位置调用函数。
创建 PHP 函数
1 |
|
PHP 函数准则:
- 函数的名称应该提示出它的功能
- 函数名称以字母或下划线开头(不能以数字开头)
函数 - 添加参数
为了给函数添加更多的功能,我们可以添加参数,参数类似变量。
参数就在函数名称后面的一个括号内指定。
实例将输出不同的名字,但姓是相同的:
函数 - 返回值
如需让函数返回一个值,请使用 return 语句。
可以看到再次调用add函数当y=16时$total的值为17,因此使用return语句可以使函数返回17.
一个简单的加减实例:
1 |
|