博客列表 >老是课件中提到的常用的字符串函数和数组函数
老是课件中提到的常用的字符串函数和数组函数
- 程东旭原创转载
- 2020年04月28日 07:32:37769浏览
处理字符串常用的函数
heredoc标记符是<<<””这里的双引号可以省略
nowdoc标记符是<<<’’这里的单引号不能省略
/r:空格,/n:回车
printf(格式,$string)打印字符串
implode (字符串分界符,数组)将一维数组转换为字符串,仅仅转换值,不会转换索引,值会用字符串分界符分开
explode (字符串分解符,字符串)将字符串转换为数组,转换了以后为索引数组,索引自动生成
substr($string, $start, $length)返回字符串的子串,第二个参数和第三个参数可以支持负值
substr_count($str, $needel, $start, $length): 统计字符串中某个字符出现的频率/次数,同样第三个和第四个参数可以支持负值
substr_replace($string, $replace替换成为的值, $start, $length):替换字符串中的某个字符,不仅仅可以替换字符串,还可以替换数组
str_split($string, $length):将字符串转换为数组,可以指定每个数组的宽度
str_getcsv($str):可以把所有以逗号分隔的字符串全部创建再一个数组内
file_get_contents(文件名),打开一个格式为csv格式的文件,并且可以进行相关的字符串操作
str_pad($str, 总长度,填充的内容, 填充的对齐方式,分别是left,right,both):将字符串填充到指定长度
str_repeat($str,$num)同一个字符串重复多少次
str_replace($search替换对象, $replace替换成为的内容, $subject替换的变量, $int替换的数量放在一个变量里面): 字符串替换,不仅仅支持字符串替换,同样也支持数组批量替换
处理数组常用的函数
list($arr, $arr):解构数组,仅仅适用于索引数组不能适用于关联数组
array_values($arr):返回数组中所有成员的值组成新的数组,将会重置键名,如果原来是关联数组,会转换成索引数组
in_array(search值, $arr):检查某个元素是否存在于指定的数组中,返回值是一个布尔值
array_search($search, $arr):搜索指定的值,返回的是键名
array_unique($arr):删除重复的值,也叫”去重函数”返回值是剩余的值组成的数组
count($arr):数组成员的数量,返回值是数量
array_count_values($arr):统计数组中某个值出现的频率,返回值还是一个数组值为频率,键为原数组的值
array_sum($arr):数组的值求和,50abc会解析成50,abc60会解析成0,返回值是数字
array_product($arr):数组的乘积,返回值是数字
array_push($arr, $data):返回的是当前数组中被添加成功的元素的数量
array_pop($arr):返回的是出站的元素
array_push() + array_shift():尾部进队,头部出队
array_unshift() + array_pop():头部进队,尾部出队
sort($arr):数组升序排列,索引重置
asort($arr):升序,但是索引不变
rsort($arr):数组降序排列,索引重置
arsort($arr):数组降序排列,索引不变
karsort($arr):对key键进行升序或者降序排序,但是不允许重置键名
usort:自定义排序,这里是对值的自定义排序
uksort:自定义排序,这里是对键的自定义排序
natsort($arr):自然排序,默认就是升序
shuffle($arr):乱序,每次刷新都会变化
array_reverse($arr):反转排序,反转的需要把返回值保存在一个新的变量中
array_slice($arr, $offset开始的索引, $length, $flag(false或者true):从数组中提取一部分,第四个参数中的false或者true是针对索引数组才有意义,false代表重置键,true代表不充值键,
array_splice(&$arr, 起始索引, 删除数量, 替换数组):删除数组中的一部分并且用其他值来替代,返回的是被删除的元素的数组
array_filter($arr):数组过滤器,把返回结果为true的值组成一个新的数组
is_scalar($arr):只返回标量的数据,就是不包含数组和对象,数组和对象是复合数据,此时的这个过滤器就是一个函数
array_map():为数组中的每个元素应用回调函数进行处理,返回新数组(回调函数,数组,数组):同时处理多个数组
array_combile可以将2个数组做合并处理,简化以上流程
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。