Blogger Information
Blog 8
fans 0
comment 3
visits 8227
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
老是课件中提到的常用的字符串函数和数组函数
程东旭
Original
775 people have browsed it

处理字符串常用的函数

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个数组做合并处理,简化以上流程

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post