PHP内置函数是PHP解释器预先定义好的可直接调用的函数,不需要额外引入扩展或者编写自定义逻辑就能使用,覆盖了字符串处理、数组操作、文件读写、网络通信等多个开发场景,熟练掌握常用内置函数能大幅提升开发效率。

字符串处理常用内置函数
strlen函数
strlen函数用于获取字符串的长度,计算的是字符串的字节数,对于多字节字符(如中文)需要注意编码问题,如果是UTF-8编码的中文,一个字符占3个字节。
<?php $str1 = "hello"; $str2 = "你好"; echo strlen($str1); // 输出5 echo strlen($str2); // 输出6,UTF-8编码下每个中文占3字节 ?>
str_replace函数
str_replace函数用于替换字符串中的指定内容,支持单个替换和批量替换,返回替换后的新字符串,原字符串不会被修改。
<?php
$origin = "hello world";
// 单个替换
$new1 = str_replace("world", "php", $origin);
echo $new1; // 输出hello php
// 批量替换
$new2 = str_replace(["hello", "world"], ["hi", "php"], $origin);
echo $new2; // 输出hi php
?>
数组操作常用内置函数
array_map函数
array_map函数可以对数组中的每个元素应用回调函数,返回处理后的新数组,常用于批量处理数组元素。
<?php
$arr = [1, 2, 3, 4];
// 给每个元素加1
$newArr = array_map(function($item) {
return $item + 1;
}, $arr);
print_r($newArr); // 输出Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 )
?>
array_merge函数
array_merge函数用于合并一个或多个数组,如果两个数组有相同的字符串键名,后面数组的值会覆盖前面数组的值,数字键名会重新索引。
<?php $arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; $mergeArr = array_merge($arr1, $arr2); print_r($mergeArr); // 输出Array ( [a] => 1 [b] => 3 [c] => 4 ) ?>
文件操作常用内置函数
file_get_contents函数
file_get_contents函数用于将整个文件读入一个字符串,也可以用于读取远程URL的内容,使用简单,适合读取小文件或者简单的网络请求场景。
<?php
// 读取本地文件
$content = file_get_contents("test.txt");
echo $content;
// 读取本地服务地址内容
$remoteContent = file_get_contents("http://127.0.0.1/test.php");
echo $remoteContent;
?>
file_put_contents函数
file_put_contents函数用于将一个字符串写入文件,默认会覆盖原有文件内容,添加FILE_APPEND参数可以实现追加写入。
<?php
$data = "新增的内容";
// 覆盖写入
file_put_contents("test.txt", $data);
// 追加写入
file_put_contents("test.txt", $data, FILE_APPEND);
?>
其他高频使用内置函数
isset():用于检测变量是否已设置并且非null,常用于判断数组键或者变量是否存在,避免未定义变量报错。empty():用于检查一个变量是否为空,空字符串、0、false、null、空数组等都会被判定为空。in_array():用于判断某个值是否存在于数组中,第三个参数设置为true时可以开启严格模式,同时比较类型和值。date():用于格式化本地时间日期,支持多种格式字符,比如Y表示四位年份,m表示两位月份,d表示两位日期。
<?php
$arr = [1, 2, 3];
var_dump(isset($arr[0])); // 输出bool(true)
var_dump(empty($arr[3])); // 输出bool(true)
var_dump(in_array(2, $arr)); // 输出bool(true)
var_dump(in_array("2", $arr, true)); // 输出bool(false),严格模式下类型不匹配
echo date("Y-m-d H:i:s"); // 输出当前时间的格式化字符串
?>
PHP内置函数PHP常用函数array_mapstrlenfile_get_contents修改时间:2026-07-08 16:18:28