| /********数组*********/数组合并:
 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) --转为数组
 |