PHP函数大全参考代码

字符串相关操作函数

去除空格或其他字符
trim删除字符串两端空格或其他预定义字符
rtrim删除字符串右边空格或其他预定义字符
choprtrim() 的别名 chop() 与 Perl 的 chop() 函数有所不同,它会删除字符串的最后一个字符。
ltrim删除字符串左边空格或其他预定义字符
字符串生成与转换
str_pad使用另一个字符串填充字符串为指定长度
str_split将字符串转换为数组
strrev反转字符串
wordwrap打断字符串为指定数量的字串
str_shuffle随机打乱一个字符串
parse_str将字符串解析成变量
number_format通过千位分组来格式化字符串
字符串大小写转换
strtolower将字符串转化为小写
strtoupper将字符串转化为大写
ucfirst将字符串的首字母转换为大写
lcfirst将字符串的首字母转换为小写
ucwords将字符串中每个单词的首字母转换为大写

html标签关联

htmlentities将字符转换为HTML实体
htmlspecialchars预定义字符串转HTML编码
nl2br在字符串所有新行之前插入 HTML 换行标记 \n转换为<br>标签
strip_tags从字符串中去除 HTML 和 PHP 标记
addcslashes以 C 语言风格使用反斜线转义字符串中的字符
stripcslashes反引用一个使用 addcslashes() 转义的字符串
addslashes使用反斜线引用字符串
stripslashes删除由addslashes添加的转义字符
quotemeta字符串中某些预定义字符串前加反斜杠
chr从指定的 ASCII 值返回字符
ord返回字符串第一个字符的 ASCII 值

字符串比较

strcasecmp不区分大小写比较两个字符串
strcmp区分大小写比较两个字符串
strncmp比较字符串前N个字符,区分大小写
strncasecmp比较字符串前N个字符,不区分大小写
strnatcmp自然顺序法比较字符串长度,区分大小写
strnatcasecmp自然顺序法比较字符串长度,不区分大小写

字符串查找替换

str_replace字符串替换操作,区分大小写
str_ireplace字符串替换操作,不区分大小写
substr_count统计一个字符串,在另一个字符串中出现的次数
substr_replace替换字符串中某串为另一个字符串
similar_text返回两字符串相同字符的数量
strrchr返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
strstr返回一个字符串在另一个字符串中开始位置到结束位置的字符串
strchrstrstr的别名,返回一个字符串在另一个中首次出现位置开始到末尾的字符串
stristr返回一个字符串在另一个字符串中开始位置到结束位置的字符串,不区分大小写
strtr转换字符串中某些字符
strpos寻找字符中某些字符最先出现的位置
stripos寻找字符中某些字符最先出现的位置,不区分大小写
strrpos寻找字符中某些字符最后出现的位置
strripos寻找字符中某些字符最后出现的位置,不区分大小写
strspn返回字符串中首次符合mask的字符串长度
strcspn返回字符串中不符合mask的字符串的长度

字符串统计

str_word_count统计字符串含有的单词数
strlen统计字符串长度
count_chars统计字符串中所有字母出现的次数(0..255)

字符串编码

md5计算字符串的 MD5 散列值
hash生成一个哈希码

数组相关函数

创建数组

array生成一个数组
array_combine生成一个数组,用一个数组的值作为键名,另一个数组的值作为值
range创建并返回一个包含指定范围的元素的数组
compact创建一个由参数所带变量组成的数组
array_fill用给定的值填充生成数组

数组合并和拆分

array_chunk把一个数组分割为新的数组块
array_merge把两个或多个数组合并成一个数组
array_slice在数组中根据条件取出一段值,并返回。

数组比较

array_diff返回两个数组的差集数组
array_intersect返回两个或多个数组的交集数组

数组查找替换

array_splice把数组一部分删除把其他值替代
array_sum返回数组中所有值的总和
in_array在数组中搜索指定的值,区分大小写
array_key_exists判断某个数组中是否存在指定的key

数组指针操作

key返回数组内部指针当前指向的键名
current返回数组中的当前元素
next把指向当前元素的指针移动到下一个元素位置,并返回当前元素的值
prev把指向当前元素的指针移动到上一个元素位置,并返回当前元素的值
end将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
reset把数组内部指针指向第一个元素,并返回该元素的值
list用数组中的元素为一组变量赋值
array_shift删除数组中的第一个元素,并返回被删除元素的值
array_unshift在数组开头插入一个或者多个元素
array_push向数组最后压入一个或多个元素
array_pop删除数组最后一个元素

数组键值操作

shuffle将数组打乱,保留键名
count计算数组中单元个数或者对象属性个数
array_flip返回一个键值翻转后的数组
array_keys返回数组所有键,组成一个数组
array_values返回数组所有值,组成一个数组
array_reverse返回一个元素顺序相反的数组
array_count_values统计数组中所有值出现的次数
array_rand从数组中随机抽取一个或者多个元素,注意是键名
each返回数组中当前的键/值对并将数组指针向前移动一步
array_unique移除数组中重复的值

数组排序

sort对数组排序
rsort对数组逆向排序
asort对数组进行排序并保持索引关系
arsort对数组进行逆向排序并保持索引关系
ksort对数组按照键名排序
krsort对数组按照键名逆向排序
natsort用"自然排序"算法对数组排序
natcasesort用"自然排序"算法对数组进行不区分大小写字母的排序

数学相关函数

abs求绝对值
ceil进一法取整
floor舍去法取整
fmod返回除法的浮点数余数
pow返回数的N次方
round浮点数四舍五入法
sqrt求平方根
max求最大值
min求最小值
mt_rand更好的随机数
rand随机数
pi获得圆周率
octdec八进制转换为十进制

mysql相关函数

mysql_affected_rows取得前一次 MySQL 操作所影响的记录行数
mysql_client_encoding返回字符集的名称
mysql_close关闭 MySQL 连接
mysql_connect打开一个到 MySQL 服务器的连接
mysql_create_db新建一个 MySQL 数据库
mysql_data_seek移动内部结果的指针
mysql_db_name取得结果数据
mysql_db_query发送一条 MySQL 查询
mysql_drop_db丢弃(删除)一个 MySQL 数据库
mysql_errno返回上一个 MySQL 操作中的错误信息的数字编码
mysql_error返回上一个 MySQL 操作产生的文本错误信息
mysql_escape_string转义一个字符串用于 mysql_query
mysql_fetch_array从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_assoc从结果集中取得一行作为关联数组
mysql_fetch_field从结果集中取得列信息并作为对象返回
mysql_fetch_lengths取得结果集中每个输出的长度
mysql_fetch_object从结果集中取得一行作为对象
mysql_fetch_row从结果集中取得一行作为枚举数组
mysql_field_flags从结果中取得和指定字段关联的标志
mysql_field_len返回指定字段的长度
mysql_field_name取得结果中指定字段的字段名
mysql_field_seek将结果集中的指针设定为制定的字段偏移量
mysql_field_table取得指定字段所在的表名
mysql_field_type取得结果集中指定字段的类型
mysql_free_result释放结果内存
mysql_get_client_info取得 MySQL 客户端信息
mysql_get_host_info取得 MySQL 主机信息
mysql_get_proto_info取得 MySQL 协议信息
mysql_get_server_info取得 MySQL 服务器信息
mysql_info取得最近一条查询的信息
mysql_insert_id取得上一步 INSERT 操作产生的 ID
mysql_list_dbs列出 MySQL 服务器中所有的数据库
mysql_list_fields列出 MySQL 结果中的字段
mysql_list_processes列出 MySQL 进程
mysql_list_tables列出 MySQL 数据库中的表
mysql_num_fields取得结果集中字段的数目
mysql_num_rows取得结果集中行的数目
mysql_pconnect打开一个到 MySQL 服务器的持久连接
mysql_pingPing 一个服务器连接,如果没有连接则重新连接
mysql_query发送一条 MySQL 查询
mysql_real_escape_string转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集
mysql_result取得结果数据
mysql_select_db选择 MySQL 数据库
mysql_set_charsetSets the client character set
mysql_stat取得当前系统状态
mysql_tablename取得表名
mysql_thread_id返回当前线程的 ID
mysql_unbuffered_query向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行

文件目录处理相关函数

basename返回路径中的文件名部分
chgrp改变文件所属的组
chmod改变文件模式
chown改变文件的所有者
clearstatcache清除文件状态缓存
copy拷贝文件
delete参见 unlink 或 unset
dirname返回路径中的目录部分
disk_free_space返回目录中的可用空间
disk_total_space返回一个目录的磁盘总大小
diskfreespacedisk_free_space 的别名
fclose关闭一个已打开的文件指针
feof测试文件指针是否到了文件结束的位置
fflush将缓冲内容输出到文件
fgetc从文件指针中读取字符
fgetcsv从文件指针中读入一行并解析 CSV 字段
fgets从文件指针中读取一行
fgetss从文件指针中读取一行并过滤掉 HTML 标记
file_exists检查文件或目录是否存在
file_get_contents将整个文件读入一个字符串
file_put_contents将一个字符串写入文件
file把整个文件读入一个数组中
fileatime取得文件的上次访问时间
filectime取得文件的 inode 修改时间
filegroup取得文件的组
fileinode取得文件的 inode
filemtime取得文件修改时间
fileowner取得文件的所有者
fileperms取得文件的权限
filesize取得文件大小
filetype取得文件类型

GD/Image函数

gd_info取得当前安装的 GD 库的信息
getimagesize取得图像大小
getimagesizefromstringGet the size of an image from a string
image_type_to_extension取得图像类型的文件后缀
image_type_to_mime_type取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的图像类型的 MIME 类型
image2wbmp以 WBMP 格式将图像输出到浏览器或文件
imagealphablending设定图像的混色模式
imageantialias是否使用抗锯齿(antialias)功能
imagearc画椭圆弧
imagechar水平地画一个字符
imagecharup垂直地画一个字符
imagecolorallocate为一幅图像分配颜色
imagecolorallocatealpha为一幅图像分配颜色 + alpha
imagecolorat取得某像素的颜色索引值
imagecolorclosest取得与指定的颜色最接近的颜色的索引值
imagecolorclosestalpha取得与指定的颜色加透明度最接近的颜色
imagecolorclosesthwb取得与给定颜色最接近的色度的黑白色的索引

session函数

session_cache_expire返回当前缓存到期
session_cache_limiterget和set the current缓存限制/金
session_commitsession_write_close 的别名
session_decode将会话数据从一个会话编码的字符串
session_destroy销毁已注册到会话的所有数据
session_encode将当前会话数据编码为一个字符串
session_id获得和/或设置当前会话标识
session_is_registered检查变量是否在会话中已经注册
session_module_name获得和/或设置当前会话模块
session_name获得和/或设置当前会话名称
session_regenerate_id更新新生成的会话标识
session_register_shutdown会话关机功能
session_register注册一个或多个全局变量与当前会话
session_save_path获取和/或设置当前会话保存路径
session_set_save_handler设置用户级会话存储功能
session_start开始新的或恢复现有的会话
session_status返回当前会话状态
session_unregister注销当前会话的一个全局变量
session_unset自由所有会话变量
session_write_close写会话数据和结束会话

cookie函数

setcookie()设置cookie
setrawcookie发送没有URL编码的cookie

Date/Time 函数

checkdate验证一个格里高里日期
date_add别名 DateTime::add
date_create_from_format别名 DateTime::createFromFormat
date_create别名 DateTime::__construct
date_date_set别名 DateTime::setDate
date_default_timezone_get取得一个脚本中所有日期时间函数所使用的默认时区
date_default_timezone_set设定用于一个脚本中所有日期时间函数的默认时区
date_diff别名 DateTime::diff
date_format别名 DateTime::format
date_get_last_errors别名 DateTime::getLastErrors
date_interval_create_from_date_string别名 DateInterval::createFromDateString
date_interval_format别名 DateInterval::format
date_isodate_set别名 DateTime::setISODate
date_modify别名 DateTime::modify
date_offset_get别名 DateTime::getOffset
date_parse_from_formatGet info about given date formatted according to the specified format
date_parseReturns associative array with detailed info about given date
date_sub别名 DateTime::sub
date_sun_infoReturns an array with information about sunset/sunrise and twilight begin/end
date_sunrise返回给定的日期与地点的日出时间
date_sunset返回给定的日期与地点的日落时间
date_time_set别名 DateTime::setTime
date_timestamp_get别名 DateTime::getTimestamp
date_timestamp_set别名 DateTime::setTimestamp
date_timezone_get别名 DateTime::getTimezone
date_timezone_set别名 DateTime::setTimezone
date格式化一个本地时间/日期
getdate取得日期/时间信息
gettimeofday取得当前时间
gmdate格式化一个 GMT/UTC 日期/时间
gmmktime取得 GMT 日期的 UNIX 时间戳
gmstrftime根据区域设置格式化 GMT/UTC 时间/日期
idate将本地时间日期格式化为整数
localtime取得本地时间
microtime返回当前 Unix 时间戳和微秒数
mktime取得一个日期的 Unix 时间戳
strftime根据区域设置格式化本地时间/日期
strptime解析由 strftime 生成的日期/时间
strtotime将任何英文文本的日期时间描述解析为 Unix 时间戳
time返回当前的 Unix 时间戳
timezone_abbreviations_list别名 DateTimeZone::listAbbreviations
timezone_identifiers_list别名 DateTimeZone::listIdentifiers
timezone_location_get别名 DateTimeZone::getLocation
timezone_name_from_abbrReturns the timezone name from abbreviation
timezone_name_get别名 DateTimeZone::getName
timezone_offset_get别名 DateTimeZone::getOffset
timezone_open别名 DateTimeZone::__construct
timezone_transitions_get别名 DateTimeZone::getTransitions
timezone_version_getGets the version of the timezonedb

PHP函数参考大全工具说明

PHP函数参考表

本工具收录了常用的 PHP 内置函数,特别是字符串处理、大小写转换、HTML标签转义等相关函数,便于开发者快速查阅函数功能与作用。

字符串相关操作函数

去除空格或其他字符
  • trim:删除字符串两端空格或其他预定义字符
  • rtrim:删除字符串右边空格或其他预定义字符
  • ltrim:删除字符串左边空格或其他预定义字符
  • chop:功能等价于 rtrim
字符串生成与转换
  • str_pad:使用另一个字符串填充字符串至指定长度
  • str_split:将字符串转换为数组
  • strrev:反转字符串
  • wordwrap:打断字符串为指定数量的字符
  • str_shuffle:随机打乱一个字符串
  • parse_str:将字符串解析成变量
  • number_format:千位分组并格式化数字为字符串
字符串大小写转换
  • strtolower:字符串转化为小写
  • strtoupper:字符串转化为大写
  • ucfirst:字符串首字母转大写
  • lcfirst:字符串首字母转小写
  • ucwords:字符串每个单词首字母转大写

HTML标签相关

  • htmlentities:将字符转换为 HTML 实体
  • htmlspecialchars:预定义字符转为 HTML 编码

本页仅展示部分函数。更多函数如数组、文件操作、正则表达式、时间处理、数学函数等,建议访问PHP 官方手册了解更多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/web/84372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flowise工作流引擎的本地部署与远程访问实践

文章目录 前言1. Docker安装Flowise2. Ubuntu安装Cpolar3. 配置Flowise公网地址4. 远程访问Flowise5. 固定Cpolar公网地址6. 固定地址访问 前言 当多数团队仍深陷传统数据处理框架的桎梏时&#xff0c;创新者已率先引入Flowise智能流程引擎&#xff0c;成功将面向大型语言模型…

端侧AI+OS垂直创新研究报告

端侧AIOS垂直创新研究报告 摘要 端侧AIOS研究背景、核心创新点及产业价值 研究背景 随着AI技术的快速发展&#xff0c;端侧AI已成为2025年的重要技术趋势[4]。端侧AI是指将AI计算能力从云端迁移到终端设备上&#xff0c;实现本地化的智能处理。这一技术变革主要受到隐私安全…

【JVM 07-运行时常量池重要组成部分-StringTable】

StringTable 笔记记录 1. 常量池、运行时常量池与字符串常量池(StringTable)的关系2. String str"a"放入字符串常量池的过程3. 常见面试题4. StringTable特性5.StringTable的位置变更5.1 为什么位置变换&#xff1f;5.2 位置变更演示 6. StringTable垃圾回收7. Strin…

算法-每日一题(DAY10)打家劫舍

1.题目链接&#xff1a; 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 2.题目描述&#xff1a; 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xf…

android UI 布局

一&#xff1a;约束布局 参考&#xff1a; 【约束布局】ConstraintLayout 约束布局 ( 简介 | 引入依赖 | 基本操作 | 垂直定位约束 | 角度定位约束 | 基线约束 )_韩曙亮-2048 AI社区 以下是一个基于 ConstraintLayout 的简单 Android 示例&#xff0c;包含三个控件&#xff0…

【K8S】详解Labels​​ 和 ​​Annotations

在 Kubernetes&#xff08;K8s&#xff09;中&#xff0c;​​Labels&#xff08;标签&#xff09;​​ 和 ​​Annotations&#xff08;注解&#xff09;​​ 都是用于为资源对象&#xff08;如 Pod、Service、Deployment&#xff09;附加元数据的机制&#xff0c;但它们在设计…

系统模块编程与实现

设备类&#xff08;Device Class&#xff09;​​ 和 ​​设备节点&#xff08;Device Node&#xff09;​​是深入 Linux 设备管理和驱动模型的核心基础。它们就像“骨骼”与“门户”&#xff0c;共同构建了 Linux 与硬件交互的核心桥梁。 一、设备类与设备节点 1. ​​设备…

视频压缩、码率与流媒体传输知识总结

&#x1f3a5; 视频压缩、码率与流媒体传输知识总结 本笔记整理了 I/P/B 帧结构、码率计算、文件大小估算、压缩格式对比、推流带宽建议等视频工程常见技术要点。 一、单帧与未压缩视频数据量估算 分辨率&#xff1a;19201080&#xff08;1080p&#xff09; 色深&#xff1a;…

嵌入式C++学习路线

&#x1f680; 嵌入式C学习路线图 从C语言基础到嵌入式C高手的完整路径 &#x1f4cb; 学习进度追踪 总体目标&#xff1a; 20-26周完成全部学习内容 前置条件&#xff1a; C语言基础 STM32开发经验 学习方式&#xff1a; 理论学习 实践项目 阶段1: C基础过渡 (2-3周) 目标…

VSCode1.101.1Win多语言语言编辑器便携版安装教程

软件下载 【名称】&#xff1a; VSCode1.101.1 【大小】&#xff1a; 120M 【语言】&#xff1a; 简体中文 【安装环境】&#xff1a; Win10/Win11 【迅雷网盘下载链接】&#xff08;务必手机注册&#xff09;&#xff1a; 迅雷 【网站下载链接】: 其他网盘 软件介绍 VSCod…

ssh 服务和 rsync 数据同步

目录 一、ssh服务 1、概述 2、命令解析 远程登录命令 远程拷贝命令 3、登录方式配置 1、用户名密码登录 2、公钥验证登录 二、rsync 数据同步 1、rsync概述 2、rsync运行原理 3、rsync部署 一、ssh服务 1、概述 ssh服务&#xff0c;一种远程管理连接工具&#xf…

使用随机森林实现目标检测

核心实现思路 滑动窗口策略&#xff1a;在图像上滑动固定大小的窗口&#xff0c;对每个窗口进行分类多维特征提取&#xff1a;结合统计特征、纹理特征、边缘特征、形状特征等随机森林分类&#xff1a;训练二分类器判断窗口是否包含目标后处理优化&#xff1a;使用非极大值抑制…

3.6 move_base导航初体验

1.环境搭建 在工作空间src下git wpr_simulation&#xff0c;安装install_for_noetic.sh&#xff0c;然后再回退工作空间进行编译 下载参数文件 git clone https://github.com/6-robot/wpb_home.git下载需要魔法&#xff0c;在这里可以使用手机热点进行平替 进入脚本文件夹 …

Mysql高级——MVCC(多版本并发控制)

MySQL MVCC&#xff08;多版本并发控制&#xff09;详解 MVCC&#xff08;Multi-Version Concurrency Control&#xff09;是 MySQL InnoDB 存储引擎实现的一种并发控制机制&#xff0c;用于在保证事务隔离性的同时&#xff0c;提高数据库的并发性能。下面从原理、实现、事务隔…

Oracle union连接的怎么排序

在Oracle数据库中&#xff0c;使用UNION或UNION ALL操作符来合并两个或多个查询结果时&#xff0c;如果想对这些合并后的结果进行排序&#xff0c;通常有两种方法可以实现&#xff1a; 方法1&#xff1a;在最后的查询结果上使用ORDER BY 你可以在所有使用UNION或UNION ALL合并…

uni-app总结2-所需知识储备和学习途径

使用uni-app进行跨平台开发&#xff0c;开发者不用去掌握各个平台的开发语言&#xff0c;只需一套代码即可完成多端的产品输出。那么使用uni-app需要掌握什么呢&#xff0c;这里给大家分享一下。 Vue.js uni-app里是通过Vue来开发的&#xff0c;所以首先肯定是要掌握Vue语言。…

如何高效实现公司文件管理

要实现公司文件管理的高效&#xff0c;企业应聚焦统一文件规范、部署文档管理系统、强化权限控制、推动协同编辑、实施定期清理、推进文化建设、引入可视化分析。其中&#xff0c;统一文件规范是文件高效管理的基础。若缺乏清晰的命名规则与分类体系&#xff0c;即便配备了先进…

多模态大语言模型arxiv论文略读(124)

MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models ➡️ 论文标题&#xff1a;MediConfusion: Can you trust your AI radiologist? Probing the reliability of multimodal medical foundation models …

nacos的总结

服务发现与健康监测&#xff1a;Nacos 支持多种服务注册方式&#xff0c;包括 API、SDK 和 Annotation 等&#xff0c;服务消费者可以通过 DNS 或 RPC 方式方便地发现服务。其健康检查机制通过主动和被动的方式实时监测服务实例的健康状态&#xff0c;确保流量不会被发送到不健…

低轨导航 | 低轨卫星导航PNT模型,原理,公式,matlab代码

一、PNT模型原理 低轨卫星PNT(定位、导航、授时)模型利用低轨星座的快速几何构型变化和强信号特性,通过三类核心观测值实现增强定位: 几何增强原理 低轨卫星速度7km/s(比GNSS快8-10倍)5分钟内观测几何变化相当于地面站24小时变化量加速模糊度收敛和误差分离信号增强原理…