EYblog - Powered by Eyblog - 函数
type: channel
link: https://www.jwwey.com/index.php/tag/函数/
items: 【技术解读】PHP常用函数大全

【技术解读】PHP常用函数大全
type: item
date: 2021-09-17T09:00:00+08:00
description: 1、字符串函数strlen：获取字符串长度，字节长度 substr_count 某字符串出现的次数 substr：字符串截取，获取字符串（按照字节进行截取） mb_strlenmb_substr strchr：与substr相似，从指定位置截取一直到最后 strrchr（获取文件后缀名）：与strchr一样，只是从右边开始查找字符 strtolower：所有的字符都小写（针对英文字母） strtoupper：所有的字符都大写 strrev：字符串反转（只能反转英文：英文存储只有一个字节），按照字节进行反转 strpos：从字符串中找对应字符出现的位置（数字下标），从最左边开始找 strrpos：与strpos一样，只是从字符串的右边开始找 trim：去掉函数两边的字符，默认是空格 str_split 函数把字符串分割到数组中。 chunk_split() 函数把字符串分割为一连串更小的部分 str_repeat("Shanghai",5);把字符串 "Shanghai " 重复 5 次 str_replace('\\', '/', dirname(__DIR__))); 替换 ucfirst 首字母大写 2、时间日期函数time：得到当前时间的时间戳（整型：从格林威治时间1970年1月1日0时0分0秒开始）秒数 date：时间序列化函数，将指定的时间戳转换成规定时间日期的显示格式（随意的字符串：有专业的格式符规定），如果没有指定时间戳，系统默认使用当前时间的时间戳 strtotime：时间日期格式的字符串转换成对应的时间戳（只要是正确的英语时间表达方式，都可以进行转换） microtime：微秒时间戳，根据不同的要求返回不同的结果 混合 microtime (布尔类型 )，可以返回一个浮点数的时间，也可以返回一个数组（时间戳和微秒数） 3、数学相关函数abs：绝对值 floor：向下取整 floor(3.2) 结果等于3 ceil：向上取整 round：四舍五入 rand：取得一个指定范围内的随机整数 mt_rand：取得一个指定范围内的随机整数（效率更高） min:PHP 会将非数值的 string 当成 0，但如果这个正是最小的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最小值，min() 会返回按字母表顺序最小的字符串，如果其中没有字符串的话，则返回数值的 0; max:PHP 会将非数值的字符串当成 0，但如果这个正是最大的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最大值，max() 会返回其中数值的 0，如果参数中没有数值的 0，则返回按字母表顺序最大的字符串。对于多个数组,max从左到右比较;如果同时出现数组和非数组参数总把数组作为最大值返回; 4、数组相关函数count() // 非数组返回1 key：获取当前数组当前指针所指向的元素的下标 current：获取的当前指针指向元素的数值 next：获取下一个元素的值，并且将指针下移 prev：获取上一个元素的值，并且将指针上移 end ：将指针移到数组的最后一个元素，并返回最终指针位置的值 reset：将指针移到数组的第一个元素，返回最终指针位置的值 array_keys：获取一个数组的所有键名，返回一个索引数组 array_values：获取一个数组的所有值，返回一个索引数组 explode：爆炸，将一个字符串按照某个指定的规则（通常是特殊字符），将数组分成多个段，每一段都当做一个数组的元素，返回一个索引数组 split 类似 explode explode('.', 'abc.txt')等于split('\.','abc.txt') implode：粘合，将一个数组内部的所有元素按照某个指定的规则（特殊字符），将所有的元素拼接成一个字符串 join() 把数组元素组合为一个字符串 array_merge：合并，指的是将两个数组中的元素进行累计。如果后面的数组与前面的数组有下标（键名：关联）相同的，那么后面的元素的值会覆盖前面的；如果是索引的相同下标，会自动的修改下标叠加到前面的数组里。 array_reverse — 返回反转后的数组 array_flip — 交换数组中的键和值 5、数据结构模拟函数array_shift：从数组的前面弹出元素，得到元素的值 array_pop：从数组的后面弹出元素，获得元素的值 array_unshift：从数组的前面压入元素，得到当前数组元素的个数 array_push：从数组的后面压入元素，得到当前数组元素的个数 6、判断变量is_bool：判断是否是布尔类型 is_float：判断浮点型 is_integer：判断整型 is_object：判断对象 is_array：判断数组 is_str…