PHP常用函数总结(不定期更新)

时间:2021-11-04 14:49:48
array_merge函数和两个数组相加的区别
  array_merge函数,在出现相同的索引数组,会把两个数组中的索引数组,进行融合,以第一个数组的索引最大值往后相加,如果是关联数组,后面数组的值覆盖前面的值,对于加来说,无论先出现的索引还是关联数组,都以前面的为值,后面的抛弃
array_chunk函数
  对数组进行切割,第一个参数为要切割的数组, 第二个参数为切割后每个数组中的元素个数,第三个分割后的每个数组的索引是否使用原来数组的索引名称,默认是不使用
next函数
  返回当前数组元素的下一个元素的值,将指针向后移动一位,不存在返回false
prev函数
  返回当前元素的上一个元素,并将指针向前移动一位,不存在返回true
end函数
  返回数组的最后一个元素的值
current函数
  返回数组的当前元素,不移动位置
sort函数
  对数组元素的值,进行按顺向顺序排序,成功返回true,失败返回false,第一个参数是要排序的数组,第二参数是排序的规则,该函数会删除所有排序数组原有的索引值,排序后添加新的索引值
rsort函数
  对数组元素的值,进行按逆向顺序排序,成功返回true,失败返回false,第一个参数是要排序的数组,第二参数是排序的规则,该函数会删除所有排序数组原有的索引值,排序后添加新的索引值
asort函数
  对数组元素的值,进行按顺向顺序排序,并保存索引关系,成功返回true,失败返回false,第一个参数是要排序的数组,第二参数是排序的规则,该函数会保持原有键值的对应关系
ksort函数
  对数组元素的键,进行按顺向顺序排序,成功返回true,失败返回false,第一个参数是要排序的数组,第二参数是排序的规则,该函数会保持原有的键值对应关系
shuffle函数
  随机排序数组元素,删除原有的键值关系,成功返回true,不成功返回false
array_reverse函数
  将数组元素按原顺序的反方向排序,第二个参数为排序数组,第二个参数如果设置为true,排序后保持原有的所以关系,默认为false
reset函数
  重置一个数组,将数组中的内部指针移动到数组的第一个元素所在的单元,如果数据为空,返回false
list函数
  将数组的元素赋值给变量,数组为索引数组
range函数
  快速创建指定范围的数组,第一个参数数是开始值,第二个参数是结束值,第三个参数是跨度,默认为一
array_push函数
  讲一个或多个元素压入数组末尾,执行成功返回返回压入数组的单元个数
array_pop函数
  将数组最后一个元素弹出,返回数组的最后一个单元,将数组的长度减一,如果数组为空或者不是数组返回null,使用后会将数组指针指向第一个数组单元
array_change_key_case函数
  将以字符串作为数组索引的大小写全部更换,第一个参数为数组,第二参数指定用大写还是小写
array_intersect函数
  计算数组的交集,可以有多个参数,键值对应关系不变
array_flip函数
  索引和值进行交换
array_fill函数
  将数组中的某些或所有元素都置成一个值,第一个参数是要填充元素的开始索引,第二个参数是填充个数,第三个参数是填充的元素值
count函数
  统计数组中元素的个数
array_count_values函数
  统计数组中,各个值出想的次数
array_key_exists函数
  检查给定的索引是否存在于数组中,如果存在就返回true,否则返回false
array_keys函数
  获取数组中所有的索引名,第一个参数是数组本身,第二个是要选择的键值,默认为所有的,可指定一个键值,进行查找,第三个参数用来进行全等比较
array_map函数
  将回调函数作用到给定的数组上
in_array函数
  判断某个值是否存在于数组中,如果存在返回true,否在返回false,第一个参数是你要查找的值,第二个参数是数组,第三个参数用来进行全等比较
key函数
  从关联数组中获取当前指针所指元素的键名
strcmp函数
  比较两个字符串,如果str1等一str2返回0,如果str1小于str2返回-1,如果str1大于str2返回大于0的数
str_replace函数
  将字符串中str中的$search部分全部替换成字符串$replace,并且返回替换后的字符串,第一个参数是要替换的数据,第二个参数是被替换成的值,第三个参数为要操作的字符串,第四个参数为发生替换的次数,第一个和第二个参数为数组的时候,形成对应关系
substr_replace函数
  第一个参数是要被处理的字符串,第二个参数是要替换成的字符串,第三个参数是字符串开始替换的位置,如果 start 为正数,替换将从 string 的 start 位置开始。 ,如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。第四个参数为替换长度,如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。
sprintf函数
  将字符串格式化,第一个参数是要转换的格式,通常以%开始,到转换字符为止,第二个参数是要格式化的数据
substr函数
  获取字符串中的一个子字符串,第一个参数为要处理的字符串,第二个参数是开始位置,第三个参数是要截取的长度
rtrim函数
  删除字符串末端的空白字符(或者其他指定字符),第一个参数是要处理的字符串,第二个参数是你指定的字符,不指定为默认的
ltrim函数
  删除字符串开始的空白字符(或者其他指定字符),第一个参数是要处理的字符串,第二个参数是你指定的字符,不指定为默认的
trim函数
  去除字符串首尾处的空白字符(或者其他指定字符)
strlen函数
  获取一个字符串的长度
mb_strlen函数
  获取一个字符串的长度,第一个参数是要获取长度的字符串,第二个参数是要指定的字符集
strtoupper函数
  将字符串中的字母全部转换为大写字母
strtolower函数
  将字符串中的字母全部转换为小写字母
str_repeat函数
  用来重复生成一个字符串,第一个参数是要重复生成的字符串,第二个参数是要重复的次数
str_split函数
  将字符串分割成数组,第一个参数是要处理的字符串,第二个参数是切割的长度
explode()函数
  使用一个字符分割,一个字符串,返回值为分割后各个部分组成的数组.第一个参数为分割字符,第二个参数为要处理的字符串,第三个参数为分割的次数,为整数表示从左到右进行分割的次数,为负数表示终止到右边指定位
file_put_contents函数
  第一个参数为要写入文件的路径,第二个参数是要写入的内容,写入的文件不存在时会自动创建,默认为替换写, 第三个参数为FILE_APPEND时,表示为追加写,返回值为写入的字节数.
file_get_contents函数
  获取指定路径的文件内容, 读取的文件过大时不适合用,返回值为得到的内容
fopen函数
  第一个参数为要打开文件的路径, 第二个参数为打开文件的方式有r,w(文件不存在会自动创建,会将文件内容清空),a,x(文件不能存在不会自动创建,会将文件内容清空),r+,w+,a+,x+, 返回值为文件资源
fwrite函数
  第一个参数为打开的文件资源,第二个参数为读取长度的字符串内容,大小为字节,最大为8192个字节
fgets
  第一参数为文件资源,第二个参数为读取指定长度的字符串,