概述

从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识.

【PHP】走进 PHP 第五课 函数_数组

函数

函数 (Function) 是具备特定功能的一段代码. 我们可以通过函数来划分不同功能, 逻辑上每个函数执行的是指定的任务. 函数可以提高程序的复用性和可读性.

【PHP】走进 PHP 第五课 函数_数组_02
函数是声明告诉了编译器函数的名称, 参数. 并返回该类型的长度. 如果我们传入的是字符串则返回字符串的长度. 如果传入的是数组, 则返回数组中包含的元素个数.

常用函数

数组函数

函数 描述
count() 返回数组元素的个数
list() 解构赋值
in_array() 判断数组中是否包含指定元素, 返回布尔值
array_search() 查找指定元素数组中第一次出现的位置. (找到返回索引位置, 找不到返回 false)
implode() 将数组中元素按照指定表示组合为字符串
explode() 将字符串按照指定表示分割为数组
unset() 删除数组元素
array_values() 对数组索引进行重新排序

数学运算函数

函数 描述
round() 四舍五入
ceil() 进一法取整
floor() 退一法取整
abs() 取绝对值
max() 取最大值
min() 取最小值
pow() 取模
sqrt() 取根号

时间函数

date()函数可以帮助我们格式化日期 & 时间.

格式:

date($format [, $timestamp])

参数:

  • $format: 规定时间戳格式
  • $timestamp: 可选参数, 规定时间戳. 默认是当前的日期和时间

例子:

<?php

# date
$time = date("Y-m-d");

# 调试输出
echo $time;

?>

输出结果:

2021-12-29

【PHP】走进 PHP 第五课 函数_原力计划_03
时间戳格式:

  • Y: 年
  • m: 月
  • d: 日
  • H: 小时
  • i: 分钟
  • s: 秒
自定义函数

格式:

function 函数名(参数1, 参数2, ...) {
	# 函数体
}

例子:

<?php

# 定义函数实现加法
function add_num($num1, $num2) {
    return $num1 + $num2;
}

# 调用函数
$sum = add_num(1, 2);
echo $sum;

?>

输出结果:

3

默认值函数

有默认值的参数必须放在参数列表的最后面.

【PHP】走进 PHP 第五课 函数_数组_04

格式:

function 函数名(参数1, 参数2, ..., 默认参数=默认值) {
	# 函数体
}

例子:

<?php

# 带默认值函数
function add($str="Hello World") {
    echo $str . "\n";
}

# 调用(传参)
add("我是小白呀");

# 调用(不传参)
add();

?>

输出结果:

我是小白呀
Hello World

不定长参数

不定长参数和默认值参数同理, 都需要放到参数最后面.

格式:

function 函数名(参数1, 参数2, ..., ...$不定长参数) {
	# 函数体
}

例子:

<?php

# 不定长参数
function add_num(...$args)
{
    return array_sum($args);
}

# 调用函数
$sum = add_num(1, 2, 3, 4);
echo $sum;

?>

输出结果:

10