博客列表 >老是课件中提到的常用的字符串函数和数组函数

老是课件中提到的常用的字符串函数和数组函数

程东旭
程东旭原创
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_flip($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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议