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