PHP常用前100个内置函数

最近学习PHP,从网络上整理到PHP常用的前100个函数,掌握了这些函数,让大家在编码过程中省时省力

1. count()

计算数组中的元素或对象中的属性数量。

$array = [1, 2, 3];
echo count($array); // 输出: 3

2. is_array()

检查一个变量是否为数组。

$var = [1, 2, 3];
echo is_array($var) ? '是数组' : '不是数组'; // 输出: 是数组

3. substr()

返回字符串的一部分。

$string = "Hello, World!";
echo substr($string, 7, 5); // 输出: World

4. in_array()

检查数组中是否存在某个值。

$array = [1, 2, 3];
echo in_array(2, $array) ? '存在' : '不存在'; // 输出: 存在

5. explode()

使用一个字符串分割另一个字符串。

$string = "Hello, World!";
$array = explode(", ", $string);
print_r($array); // 输出: Array ( [0] => Hello [1] => World! )

6. str_replace()

替换字符串中的所有出现的搜索字符串。

$string = "Hello, World!";
echo str_replace("World", "PHP", $string); // 输出: Hello, PHP!

7. implode()

用一个字符串连接数组元素。

$array = ['Hello', 'World'];
echo implode(", ", $array); // 输出: Hello, World

8. strlen()

获取字符串的长度。

$string = "Hello";
echo strlen($string); // 输出: 5

9. array_merge()

合并一个或多个数组。

$array1 = [1, 2];
$array2 = [3, 4];
$result = array_merge($array1, $array2);
print_r($result); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

10. strpos()

查找字符串中首次出现子字符串的位置。

$string = "Hello, World!";
echo strpos($string, "World"); // 输出: 7

11. array_push()

向数组尾部添加一个或多个元素。

$array = [1, 2];
array_push($array, 3, 4);
print_r($array); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

12. array_pop()

弹出数组最后一个元素。

$array = [1, 2, 3];
echo array_pop($array); // 输出: 3
print_r($array); // 输出: Array ( [0] => 1 [1] => 2 )

13. array_shift()

弹出数组第一个元素。

$array = [1, 2, 3];
echo array_shift($array); // 输出: 1
print_r($array); // 输出: Array ( [0] => 2 [1] => 3 )

14. array_unshift()

在数组开头插入一个或多个元素。

$array = [2, 3];
array_unshift($array, 1);
print_r($array); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 )

15. array_keys()

返回数组中所有的键名。

$array = ["a" => 1, "b" => 2, "c" => 3];
print_r(array_keys($array)); // 输出: Array ( [0] => a [1] => b [2] => c )

16. array_values()

返回数组中所有的值。

$array = ["a" => 1, "b" => 2, "c" => 3];
print_r(array_values($array)); // 输出: Array ( [0] => 1 [1] => 2 [2] => 3 )

17. array_slice()

从数组中取出一段。

$array = [1, 2, 3, 4];
print_r(array_slice($array, 1, 2)); // 输出: Array ( [0] => 2 [1] => 3 )

18. array_splice()

移除数组中的一部分,并用其他值替代。

$array = [1, 2, 3, 4];
array_splice($array, 1, 2, [5, 6]);
print_r($array); // 输出: Array ( [0] => 1 [1] => 5 [2] => 6 [3] => 4 )

19. array_search()

在数组中搜索给定的值。

$array = ["a" => 1, "b" => 2, "c" => 3];
echo array_search(2, $array); // 输出: b

20. array_key_exists()

检查给定的键名是否存在于数组中。

$array = ["a" => 1, "b" => 2];
echo array_key_exists("b", $array) ? '存在' : '不存在'; // 输出: 存在

21. array_flip()

交换数组中的键和值。

$array = ["a" => 1, "b" => 2, "c" => 3];
print_r(array_flip($array)); // 输出: Array ( [1] => a [2] => b [3] => c )

22. array_unique()

移除数组中重复的值。

$array = [1, 1, 2, 2, 3, 3];
print_r(array_unique($array)); // 输出: Array ( [0] => 1 [2] => 2 [4] => 3 )

23. array_reverse()

返回数组中元素顺序相反的数组。

$array = [1, 2, 3];
print_r(array_reverse($array)); // 输出: Array ( [0] => 3 [1] => 2 [2] => 1 )

24. array_reduce()

用回调函数迭代地将数组简化为单一值。

$array = [1, 2, 3];
$result = array_reduce($array, function($carry, $item) {
    return $carry + $item;
});
echo $result; // 输出: 6

25. array_map()

将回调函数作用到给定数组的单元上。

$array = [1, 2, 3];
$result = array_map(function($item) {
    return $item * 2;
}, $array);
print_r($result); // 输出: Array ( [0] => 2 [1] => 4 [2] => 6 )

26. array_filter()

用回调函数过滤数组中的单元。

$array = [1, 2, 3, 4];
$result = array_filter($array, function($item) {
    return $item % 2 == 0;
});
print_r($result); // 输出: Array ( [1] => 2 [3] => 4 )

27. array_walk()

对数组中的每个成员应用用户函数。

$array = [1, 2, 3];
array_walk($array, function(&$item) {
    $item *= 2;
});
print_r($array); // 输出: Array ( [0] => 2 [1] => 4 [2] => 6 )

28. compact()

建立一个数组,包括变量名和它们的值。

$var1 = "PHP";
$var2 = "World";
$result = compact("var1", "var2");
print_r($result); // 输出: Array ( [var1] => PHP [var2] => World )

29. extract()

从数组中将变量导入到当前符号表。

$array = ["var1" => "PHP", "var2" => "World"];
extract($array);
echo "$var1 $var2"; // 输出: PHP World

30. json_encode()

返回 JSON 表示法的字符串。

$array = ["name" => "PHP", "age" => 25];
echo json_encode($array); // 输出: {"name":"PHP","age":25}

31. json_decode()

对 JSON 格式的字符串进行解码。

php
$json = '{"name":"PHP","age":25}';
$array = json_decode($json, true);
print_r($array); // 输出: Array ( [name] => PHP [age] => 25 )

32.serialize(): 生成一个可存储的值的表示。
33.unserialize(): 将已存储的表示重新变回 PHP 的值。
print_r(): 打印关于变量的易于理解的信息。
var_dump(): 打印关于变量的详细信息。
isset(): 检测变量是否已设置并且非 NULL。
unset(): 释放给定的变量。
empty(): 判断一个变量是否为空。
file_get_contents(): 将文件内容读入一个字符串。
file_put_contents(): 将一个字符串写入文件。
fopen(): 打开文件或者 URL。
fclose(): 关闭一个已打开的文件指针。
fread(): 读取文件(可安全用于二进制文件)。
fwrite(): 写入文件(可安全用于二进制文件)。
feof(): 检测文件指针是否到了文件结束的位置。
fgets(): 从文件指针中读取一行。
fputs(): 别名 fwrite()。
file(): 把整个文件读入一个数组中。
unlink(): 删除文件。
rename(): 重命名一个文件或目录。
copy(): 复制文件。
mkdir(): 新建目录。
rmdir(): 删除目录。
chdir(): 改变当前目录。
getcwd(): 取得当前工作目录。
opendir(): 打开目录句柄。
readdir(): 从目录句柄中读取条目。
closedir(): 关闭目录句柄。
scandir(): 列出指定路径中的文件和目录。
pathinfo(): 返回文件路径的信息。
basename(): 返回路径中的文件名部分。
dirname(): 返回路径中的目录部分。
realpath(): 返回绝对路径。
chmod(): 改变文件模式。
chown(): 改变文件的所有者。
chgrp(): 改变文件的组。
touch(): 设定文件的访问和修改时间。
clearstatcache(): 清除文件状态缓存。
file_exists(): 检查文件或目录是否存在。
is_readable(): 判断文件是否可读。
is_writable(): 判断文件是否可写。
is_executable(): 判断文件是否可执行。
is_file(): 判断文件名是否为一个正常的文件。
is_dir(): 判断文件名是否为一个目录。
is_link(): 判断文件名是否为一个符号连接。
stat(): 给出文件的信息。
lstat(): 给出链接的信息。
readfile(): 输出一个文件。
fpassthru(): 输出文件指针处到 EOF 的所有数据。
fscanf(): 从文件指针中解析输入。
fprintf(): 将格式化字符串写入流。
fsockopen(): 打开一个网络连接或一个 Unix 套接字连接。
pfsockopen(): 打开一个持久的网络连接到另一个服务器。
stream_get_contents(): 读取资源流直到 EOF 并把结果作为字符串返回。
stream_set_timeout(): 对由给定流产生的所有 I/O 操作设置超时。
stream_set_blocking(): 设置流的阻塞模式。
stream_get_meta_data(): 从封装协议文件指针中取得报头/元数据。
parse_ini_file(): 解析一个配置文件。
parse_ini_string(): 从字符串中解析配置值。
get_meta_tags(): 从一个文件中提取所有的 meta 标签内容。
http_build_query(): 生成 URL 编码后的请求字符串。
parse_url(): 解析 URL,返回其组成部分。
urlencode(): 编码 URL 字符串。
urldecode(): 解码已编码的 URL 字符串。
base64_encode(): 使用 MIME base64 对数据进行编码。
base64_decode(): 解码 MIME base64 字符串。
get_headers(): 取得文件的头信息。
header(): 发送原始的 HTTP 报头。
headers_sent(): 检查 HTTP 头是否已发送。
setcookie(): 发送一个 Cookie。

参考:https://learnku.com/php/t/25799

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值