PHP 内置函数

2025年6月20日 | 阅读 10 分钟

流行的服务器端编程语言 PHP 拥有大量的内置函数。这些例程简化了编码过程,并促进了各种程序,包括数据库管理、数组处理和字符串操作。超过 700 个内置 PHP 函数可以执行各种任务。

为什么要使用函数?

  • 改进代码组织:通过使用PHP 函数,我们可以将执行特定活动的相似代码块组织在一起。
  • 可重用性:在 PHP 文件中定义的函数可以在定义后被多个脚本调用。这通过避免在执行连接到数据库等常见操作时重复造轮子来节省我们的时间。
  • 维护简单,因为系统升级可以在一个地方完成。

PHP 内置函数的优点

PHP 的集成特性提供了许多优势,使编码更快、更有效,并且不易出错。最重要的优点如下:

  • 节省时间:由于内置函数,无需从头开始编写常见操作。例如,您可以使用 is_numeric() 来确定一个数字是否是数字,而不必创建自己的逻辑。
  • 减少开发工作量:PHP 拥有一套庞大的功能,可以通过一行代码使复杂任务变得简单。
  • 模块化和代码重用性:这些功能通过允许您在代码中的任何位置使用它们而无需重新定义它们,从而鼓励重用并帮助您将代码分解为更易于管理的块。
  • 文档支持:PHP.Net 为每个内置 PHP 函数提供了全面的文档,包括返回类型、参数定义、用法示例和常见陷阱。

数字函数

PHP 中返回数值的函数称为数字函数。要格式化数字、返回常量、执行数学计算等,请使用数字 PHP 函数。

is_numeric()

描述:检查一个变量是否是数字或数字字符串。

示例

输出

 
True

number_format()

描述:格式化数字,带有千位分隔符。

示例

输出

 
1,500,000

rand()

描述:生成一个随机数。

示例

输出

 
[Random number like 834923]

round()

描述:将浮点数四舍五入到最接近的整数。

输出

 
6

sqrt()

描述:返回数字的平方根。

示例

输出

 
7

cos()

描述:返回数字的余弦值(以弧度为单位)。

示例

输出

 
0.52532198881773

sin()

描述:返回数字的正弦值(以弧度为单位)。

示例

输出

 
0.85090352453412

tan()

描述:返回数字的正切值(以弧度为单位)。

示例

输出

 
1.6197751905439

pi()

描述:返回 π (pi) 的值。

示例

输出

 
3.1415926535898

abs()

描述:返回数字的绝对值。

示例

输出

 
100

ceil()

描述:将数字向上舍入到最接近的整数。

示例

输出

 
7

floor()

描述:将数字向下舍入到最接近的整数。

示例

输出

 
6

max()

描述:返回数字列表中最大的值。

示例

输出

 
15

min()

描述:返回数字列表中最小的值。

示例

输出

 
2

pow()

描述:返回一个数字的另一个数字的幂。

示例

输出

 
16

exp()

描述:返回 e 的某个数字的幂。

示例

输出

 
2.718281828459

log()

描述:返回某个数字的自然对数(以 e 为底)。

示例

输出

 
2.302585092994

log10()

描述:返回某个数字的以 10 为底的对数。

示例

输出

 
2

deg2rad()

描述:将度转换为弧度。

示例

输出

 
3.1415926535898

rad2deg()

描述:将弧度转换为度。

示例

输出

 
180

bindec()

描述:将二进制数转换为十进制数。

示例

输出

 
13

decbin()

描述:将十进制数转换为二进制数。

示例

输出

 
1101

dechex()

描述:将十进制数转换为十六进制数。

示例

输出

 
ff

hexdec()

描述:将十六进制数转换为十进制数。

示例

输出

 
255

octdec()

描述:将八进制数转换为十进制数。

示例

输出

 
15

decoct()

描述:将十进制数转换为八进制数。

示例

输出

 
17

字符串函数

一串字符被称为字符串。PHP 支持多种数据类型,包括字符串。有许多内置的字符串函数。以下是常见的PHP 字符串函数的综合列表。

strlen()

描述:返回字符串的长度。

示例

输出

 
11

strrev()

描述:反转字符串。

示例

输出

 
olleH

strtolower()

描述:将字符串转换为小写。

示例

输出

 
hello

strtoupper()

描述:将字符串转换为大写。

示例

输出

 
HELLO

ucfirst()

描述:将字符串的首字母大写。

示例

输出

 
Hello

lcfirst()

描述:将字符串的首字母转换为小写。

示例

输出

 
hello

ucwords()

描述:将字符串中每个单词的首字母大写。

示例

输出

 
Hello World

str_replace()

描述:将搜索字符串的所有出现替换为替换字符串。

示例

输出

 
Hello PHP

strpos()

描述:查找子字符串在字符串中第一次出现的位置。

示例

输出

 
7

substr()

描述:返回字符串的一部分。

示例

输出

 
World

trim()

描述:从字符串的两侧删除空格或其他字符。

示例

输出

 
Hello World

ltrim()

描述:从字符串的左侧删除空格或其他字符。

示例

输出

 
Hello

rtrim()

描述:从字符串的右侧删除空格或其他字符。

示例

输出

 
Hello

explode()

描述:使用分隔符将字符串拆分为数组。

示例

输出

 
Array ( [0] => Hello [1] => World )

implode()

描述:使用分隔符将数组元素连接成一个字符串。

示例

输出

 
Hello World

str_repeat()

描述:将字符串重复指定次数。

示例

输出

 
HiHiHi

str_split()

描述:将字符串拆分为字符数组。

示例

输出

 
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )

addslashes()

描述:在某些字符('、"、\ 和 NULL)前添加反斜杠。

示例

输出

 
It\'s John\'s book

htmlspecialchars()

描述:将特殊字符转换为 HTML 实体。

示例

输出

 
<b>Bold</b>

nl2br()

描述:在字符串中的所有换行符前插入 HTML 换行符(<br>)。

示例

输出

 
Hello<br />World

数组函数

数组是 PHP 的基本数据结构之一。它们可以包含各种数据类型,包括字符串、数字,甚至是其他数组,并且经常用于在一个变量中存储多个项目。有各种内置的 PHP 函数可用于执行不同的数组操作。PHP 数组操作由这些实用工具简化和提高效率。

array()

描述:创建一个数组。

示例

输出

 
Array ( [0] => red [1] => green [2] => blue )

count()

描述:计算数组中元素的数量。

示例

输出

 
3

array_push()

描述:将一个或多个元素添加到数组的末尾。

示例

输出

 
Array ( [0] => a [1] => b [2] => c [3] => d )

array_pop()

描述:移除数组的最后一个元素。

示例

输出

 
Array ( [0] => x [1] => y )

array_shift()

描述:移除数组的第一个元素。

示例

输出

 
Array ( [0] => second [1] => third )

array_unshift()

描述:将一个或多个元素添加到数组的开头。

示例

输出

 
Array ( [0] => a [1] => b [2] => c )

in_array()

描述:检查值是否存在于数组中。

示例

输出

 
Found

array_merge()

描述:合并一个或多个数组。

示例

输出

 
Array ( [a] => red [b] => green [c] => blue [d] => yellow )

array_keys()

描述:返回数组的所有键。

示例

输出

 
Array ( [0] => a [1] => b )

array_values()

描述:返回数组的所有值。

示例

输出

 
Array ( [0] => apple [1] => banana )

array_unique()

描述:从数组中删除重复值。

示例

输出

 
Array ( [0] => a [1] => b [3] => c )

array_reverse()

描述:以反向顺序返回数组。

示例

输出

 
Array ( [0] => three [1] => two [2] => one )

sort()

描述:按升序对索引数组进行排序。

示例

输出

 
Array ( [0] => 1 [1] => 2 [2] => 3 )

rsort()

描述:按降序对索引数组进行排序。

示例

输出

 
Array ( [0] => 3 [1] => 2 [2] => 1 )

asort()

描述:按值对关联数组进行排序,同时保留键的关联。

示例

输出

 
Array ( [b] => 2 [c] => 3 [a] => 4 )

ksort()

描述:按键对关联数组进行升序排序。

示例

输出

 
Array ( [a] => 1 [b] => 2 [c] => 3 )

array_slice()

描述:提取数组的一部分。

示例

输出

 
Array ( [0] => b [1] => c )

array_splice()

描述:删除/替换数组元素,并可以选择插入新元素。

示例

输出

 
Array ( [0] => red [1] => black [2] => white [3] => yellow )

array_search()

描述:在数组中搜索一个值,如果找到则返回其键。

示例

输出

 
b

文件处理函数

fopen()

描述:打开文件或 URL。

示例

输出

 
File opened successfully.

fclose()

描述:关闭已打开的文件。

示例

输出

 
(No visible output, but file is closed)

fread()

描述:读取文件内容。

输出

 
abc
def
ghijklmn

fwrite()

描述:将数据写入文件。

输出

 
(Content is written into newfile.txt)

file_get_contents()

描述:将整个文件读取到字符串中。

示例

输出

 
abc
def
ghijklmn

file_put_contents()

描述:将字符串写入文件。

示例

输出

 
Text is written to sample.txt

fgets()

描述:从文件中读取一行。

示例

输出

 
abc

fgetc()

描述:从文件中读取一个字符。

输出

 
a

feof()

描述:检查是否到达“文件结尾”。

示例

输出

 
abc<br>
def<br>
ghijklmn<br>

file_exists()

描述:检查文件或目录是否存在。

示例

输出

 
File exists.

filesize()

描述:返回文件大小(以字节为单位)。

示例

输出

 
17

unlink()

描述:删除文件。

示例

输出

 
File deleted.

rename()

描述:重命名或移动文件。

示例

输出

File renamed silently; no output

copy()

描述:复制文件。

示例

输出

 
Creates copy.txt with contents of source.txt

is_readable()

描述:检查文件是否可读。

示例

输出

 
File is readable.

is_writable()

描述:检查文件是否可写。

示例

输出

 
File is writable.

rewind()

描述:将文件指针移回文件开头。

示例

输出

 
abc

file()

描述:将文件读入数组,每行作为一个数组元素。

示例

输出

 
Array
(
    [0] => abc
    [1] => def
    [2] => ghijklmn
)