IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php函数总结 -> 正文阅读

[PHP知识库]php函数总结

/********数组*********/
数组合并:
array_combine(array, array1) --一个数组的值做键,一个数组的值做值
array_merge(array, array1, array2, ……) -- 合并一个或多个数组,键值重复的后者覆盖前者


赋值:变量-》组数,数组-》变量
compact() --用变量给数组赋值,使用与参数名相同的变量作为值,参数名作为键的数组
list(变量,变量1,变量2,……) = array --用数组给变量赋值,只用于数字索引的数组,把数组的值一次性赋值给一组变量

数组比较:
array_diff(array, array1) --差集
array_intersect(array, array1) --交集

数组查找:
array_search(搜索的值,目标数组) --数组中查找指定的键值,区分大小写,返回键名,无返回false
array_key_exists(键名,目标数组) --数组中查找指定键名,区分大小写,返回布尔值
in_array(值,目标数组) --数组中是否存在指定的值,区分大小写,返回布尔值

截取替换:
array_slice(目标数组,开始位置【,长度】【,是否保留原键名,默认true】) --在数组中截取一段值并返回
array_splice(目标数组,开始位置【,长度】【,替换的值】) --数组元素替换

array_sum(array) --数组值求和
count(array) --返回数组中元素的个数
array_count_values(array) --统计数组中所有值出现的数数

指针:
key(array) --返回当前指针对应元素的键名
current(array) --返回当前指针对应元素的值,默认返回当前指针是第一个元素的值
end(array) --指针指向最后一个元素,并输出值
reset(array) --指针指向首个元素


array_shift(array) --删除数组第一个元素
array_unshift(array,元素,元素1,……) --在数组开头插入一个或多个元素
array_push(array,元素,元素1,……) --在数组结尾插入一个或多个元素
array_pop(array) --删除数组最后一个元素


shuffle(array) --洗牌,数组元素按随机顺序重新排序,原键名删除重新排列0-n
array_flip(array) --交换数组中的键和值
array_keys(array【,值】【,是否全等比较】) --返回所有键名【,返回值对应的键名】【,布尔值决定是否使用全等比较】;多个相同的值,以数组形式返回键名
array_values(array) --返回数组中所有值的数组,不保留原键名,从0-n键名重新排列
array_reverse(array[,true/false]) --返转,返回元素顺序相反的数组,true保留原来键名,false不保留
array_range(array【,数量】) --随机返回数组中的键名,默认返回1个,可指定数量以数组形式返回

array_unique(array) --数组元素去重
array_column(array,键名) --返回数组中指定列的值

数组排序:
sort(array) --升序
rsort(array) --降序
asort(array) --键值升序
arsort(array) --键值降序
ksort(array) --键名升序
krsort(array) --键名降序


/********字符串*********/
去除指定字符:
trim(目标字符串【,被清字符】) --清除字符串两端字符,默认空格,也可指定字符
rtrim(目标字符串【,被清字符】) --清除字符串右端字符
ltrim(目标字符串【,被清字符】) --清除字符串左端字符
chop() --rtrim别名

字符串<=>数组:
explode(分隔符,字符串) --字符串转数组
implode(分隔符,字符串) --数组转字符串
str_split(目标字符串【,数组元素长度,默认1】) --字符串转数组

字符串截取:
substr(目标字符串,开始位置【,长度】) --返回从目标字符串中截取的一部分子串

chunk_split(目标字符串,【指定长度,默认1】,【每个串结尾符号,默认空格】) --- 把字符串分割为一连串更小的部分
strtok(目标字符串,分割符) --- 目标字符串,以分隔符为标志切割,后面舍去所有的字符串

字符串查找替换:
str_replace(字符串1,字符串2,目标字符串) --在目标字符串中查找字符串1,并用字符串2替换字符串1,区分大小写
str_ireplace(字符串1,字符串2,目标字符串) --同上,不区分大小写
substr_count(目标字符串,字符串1【,开始位置】【,搜索长度】) --统计字符串1在目标字符串中出现的次数
substr_replace(目标字符串,字符串1,开始位置【,替换长度】) --在目标字符串中从开始位置替换为字符串1,默认替换长度与字符串1长度相同,长度为0表示插入不是替换,长度为负数表示待替换的子字符串结尾处距离 string 末端的字符个数
similar_test(字符串1,字符串2) --返回两个字符串中相同字符的个数
strrchr(目标字符串,字符串1) --返回目标字符串中字符串1最后一次出现的位置开始到结尾的字符串,区分大小写
strstr(目标字符串,字符串1【,默认false】) --返回目标字符串中字符串1第一次出现的位置开始到结尾的字符串,为true时,返回字符串1第一次出现的位置之前的字符串,区分大小写
strchr() --strstr的别名
stristr() --同strstr,不区分大小写
strtr(目标字符串,字符串1,字符串2) --转换目标字符串中字符串1为字符串2,区分大小写
strtr(目标字符串,数组) --转换目标字符串中数组键名的字符为数组键值的字符
strpos(目标字符串,字符串1【,开始位置】) --在目标字符串中查找字符串1第一次出现的位置,区分大小写
stripos() --同strpos,不区分大小写
strrpos(目标字符串,字符串1【,开始位置】) --在目标字符串中查找字符串1最后一次出现的位置,区分大小写
strripos(目标字符串,字符串1【,开始位置】) --同strrpos,不区分大小写

字符串长度:
strlen() --返回字符串的长度,一个字汉字长度为3,数字、字母、标点为1,全角数字/字母/点也为3

大小写转换:
strtolower(目标字符串) --所有字母小写
strtoupper(目标字符串) --所有字母大写
ucfirst(目标字符串) --字符串首字母大写,首个字符不是字母不作处理
ucwords(目标字符串) --所有单词首字母大写

html相关:
strip_tags(目标字符串) --去除字符串中HTML、XML以及PHP的标
htmlentities(目标字符串) --字符串转为HTML编码
html_entity_decode(目标字符串) --把HTML实体转换为字符
addcslashes(目标字符串,指定字符) --在目标字符串中指定的字符前添加反斜杠
addslashes() --- 把目标串中单引号(')、双引号(")、反斜线(\)与 NUL之前添加反斜线


字符串填充:
str_pad(目标字符串,填充长度,被填充的自符串) --用字符串填充目标字符串到指定长度

字符顺序:
strrev() --颠倒字符串顺序
str_shuffle() --随机打乱字符串顺序

md5加密:
md5(目标字符串) --对字符串进行md5加密,返回一个128位长度的字符串


其他:
parse_str(查询字符串,变量名) --把查询字符串解析到变量中
number_format(浮点型的字符串,【保留的小数】) --数字格式化转换(用千位分隔符格式化数字字符串)

/********数学函数*********/
abs() --绝对值
ceil() --进一取整
floor() --舍去取整,直接舍去小数部分
round(数值【,小数位】) --浮点数四舍五入
max(数组) --返回数组中最大值
min(数给) --返回数组中最小值
rand(数值1,数值2) --随机数,随机返回数值1到数值2范围内的值
mt_rand(数值1,数值2) --更好的随机数
fmod(数值1,数值2) --数值1/数值2的余数
pow(数值,n) --返回数值的n次方
sqrt(数值) --返回数值的平方根
pi() --圆周率

/********json相关*********/
json_encode(数组) --将数组转为json格式的数据
json_decode(json) --转为对象
json_decode(json,true) --转为数组

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:10:13  更:2022-02-26 11:10:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:09:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码