PHP字符串数组函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP字符串数组函数相关的知识,希望对你有一定的参考价值。
字符串函数
1.explode($delimiter,$str[,$limit]) 将$str以$delimiter分割符分割$str字符串,返回一个分割后的数组
$delimiter:分隔符
$str:要分割的字符串
当$limit>0时 表示分割后返回数组的元素个数
当$limit=0时 表示分割后返回数组的元素个数为1
当$limit<0时 表示将分割后返回的数组元素倒序删除$limit个数
2.htmlspecialchars_decode($str) 将特殊的 HTML 实体转换回普通字符
3.htmlspecialchars($str) 转换特殊字符为HTML实体
4.implode($glue,$arr) 将一个一维数组转化为字符串
$glue 表示连接符
$arr 表示一维数组
5.lcfirst($str) 将一个字符串的首个字符小写
$str 表示字符串
6.ltrim($str[,$k]) 删除字符串前边的空白字符,原字符串不发生改变
7.rtrim($str[,$k]) 删除字符串末端的空白字符,原字符串不发生改变
$k 表示指定删除某个空白字符(从最左(右)边开始)
8.trim($str) 删除字符串两端的空白字符
9.md5_file($file_name) 计算指定文件的 MD5 散列值
10.md5($str) 计算字符串的md5 散列值
11.sha1_file($file_name) 计算指定文件的 sha1散列值
12.sha1($str) 计算字符串的 sha1 散列值
13.str_pad($str,$len[,$str1,$pad_type]) 为字符串填充指定内容到指定的长度
$str:要填充的字符串
$len:指定填充以后的字符串长度
$str1:被填充的字符串
$pad_type: STR_PAD_RIGHT(填充内容到原字符串右边)
STR_PAD_LEFT(填充内容到原字符串左边)
STR_PAD_BOTH(填充内容到原字符串两端)
如果不指定默认STR_PAD_RIGHT
14.str_repeat($str,$multiplier) 重复$tr字符串,返回重复后结果
15. str_replace($search,$replace,$subject[,&$count]) 子字符串替换,返回替换后的新字符串
$search:要替换的子字符串
$replace:替换后的字符串
$subject:原字符串或数组
&$count: 统计发生的替换次数,返回整数
16.str_shuffle() 随机打乱一个字符串
17.str_split($str[,$len]) 将一个字符串转换为数组
$str:表示要转换为数组的字符串
$len:指定每个数组元素的长度
18.strip_tags($str[,$allow_tags]) 去除字符串中的html和php标记
$str:原字符串
$allow_tags:允许保留设置的html和php标记
19.stripos($str,$str1[,$index]) 查找$str1在$str中首次出现的位置,返回索引
$str:原字符串
$str1:要查找的字符串
$index:开始查找的索引位置,包含此位置,字符串的索引位置从0开始
20.strlen($str) 返回给定字符串的长度
21.strpos($str,$str1[,$index]) 返回查找$str1在$str中首次出现的位置,区分大小写,如果没有找到,返回空
$str:原字符串
$str1:要查找的字符串
$index:开始查找的索引位置,包含此位置,字符串的索引位置从0
22.strrpos($str,$str1[,$index]) 返回查找$str1在$str中最后出现的位置,区分大小写,如果没有找到,返回空
$str:原字符串
$str1:要查找的字符串
$index:开始查找的索引位置,包含此位置,字符串的索引位置从0
23.strripos($str,$str1[,$index]) 返回查找$str1在$str中最后出现的位置,不区分大小写,如果没有找到,返回空
$str:原字符串
$str1:要查找的字符串
$index:开始查找的索引位置,包含此位置,字符串的索引位置从0
24.strrev($str) 反转字符串(将字符串倒叙返回)
25.strstr($str,$str1[,$before_needle]) 查找字符串的首次出现,返回$str1首次出现的位置之后的字符串
$str:原字符串
$str1:要查找的字符串
$before_needle:TRUE和FALSE 当取TRUE时返回$str1首次出现位置之前的字符串,当取FALSE时返回$str1首次出现位置之后的字符串,默认FALSE
26.strtr($str,$from,$to) 把$str中的$from替换成$to
27.substr_count($str,$str1[,$index[,$len]]) 统计$str1在$str中出现的次数
$index 表示从哪个索引位置开始查找
$len 表示从$index开始在$len设置的长度范围内统计次数
28.substr_replace($str,$str1,$index[,$len])字符串替换
$str:原字符串
$str1:替换后的字符串
$index:从$index索引位置开始,如果没有参数$len,则替换从索引位置到字符串结束
$len>0时,替换从$index位置开始,长度为$len的范围内字符串都将被替换为$str1
$len<0时,替换从$index位置开始,到原字符串保留长度为$len之间的字符串都将被替换为$str1
29.substr($str,$index[,$len]) 字符串截取
$str:原字符串
$index:开始截取的位置
$len:截取长度
数组函数
1.array_chunk($arr,$size[,$preserve_keys])讲一个数组分割成多个数组,返回一个新的数组,不改变原数组
$arr 要分割的数组
$size 分割后每个数组的元素个数
$preserve_keys: true表示保留原来的键名,false不保留,默认为false
2.array_combine($arr1,$arr2) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
$arr1 表示新数组的键名
$arr2 表示新数组的键值
注意:$arr1和$arr2数组元素的个数需保持一致,否则会报错
3.array_count_values($arr) 统计数组元素在数组中出现的次数,返回一个新的数组,新数组的键名是原数组的键值,新数组的键值是原数组元素出现的次数
4.array_fill($index,$length,$value) 返回用指定的值填充到指定个数的数组
$index 整型 表示数组的开始索引
$length 数组的长度
$value 表示要填充的值
5.array_key_exists($jianming,$arr) 判断某个键名是否存在数组中,存在返回true,失败返回false(如果直接输出返回结果,true时输出1,false时无输出)
6.array_keys($arr,$value[,$strict])返回数组中的部分或全部键名
$arr 数组
$value 要搜索的键值
$strict 判断要搜索的键值是否全等于(===),true和false
7.array_pad($arr,$size,$value) 用指定的值将数组填充到指定长度,返回新数组,原数组不发生改变
$arr 表示要填充的数组
$size 表示填充后的数组长度,如果值小于或等于了$arr的数组长度,不进行填充
$value 要填充的值
8.array_pop($arr) 删除数组$arr的最后一个元素,并且把删除的元素返回给这个函数,改变原数组
9.array_shift($arr) 删除数组$arr的第一个元素,并且把删除的元素返回给这个函数 ,改变原数组
10.array_push($arr,$value1[,....]) 在$arr末尾添加一个或多个元素,返回数组长度,改变原数组
11.array_rand($arr[,$len]) 随机取出一个或多个数组元素,返回取出的数组元素的键名,如果取出多个将返回一个数组
$arr 表示数组
$len 表示要取出的数组元素个数
12.array_replace($arr1,$arr2[,$arr3....]) 使用传递的数组替换第一个数组的元素
array_replace() 函数使用后面数组元素相同 key 的值替换 $arr1 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。
13.array_search($value,$arr[,$strict]) 在数组$arr中搜索$value,成功返回其键名,失败返回false
$value 要搜索的值
$arr 数组
$strict 如果可选的第三个参数 strict 为 TRUE,则 array_search() 将在$arr中检查完全相同的元素。这意味着同样检查$arr里$value的类型
14.array_slice($arr,$index[,$len[,$preserve_keys])从$arr数组中取出一个片段组成新的数组,不改变原数组
$arr 原数组
$index 表示从数组下标为$index的位置开始取,如果为负数,则数组元素的最后一个表示-1
$len 表示取出的长度
$preserve_keys 为true时,保留取出元素在原数组中的键名,false则不保留,默认为false
15.array_splice($arr,$index[,$len[,$replace]]) 从$arr数组中删除一个片段,被删除的数组元素重新组成新的数组,改变原数组
$arr 原数组
$index 表示从数组下标为$index的位置开始删除,如果为负数,则数组元素的最后一个表示-1
$len 表示删除元素的长度
$replace 被删除的地方用$replace(可以是数组,也可以是字符串)的值替换
16.array_unique($arr) 移除数组中重复的值,返回一个新的数组,不改变原数组
17.array_unshift($arr,$value1[,....]) 在$arr开头添加一个或多个元素,返回数组长度,改变原数组
18.count($arr) 统计数组$arr的长度
19.in_array($value,$arr[,$strick]) 判断$value是不是$arr中的元素,是返回true,不是返回false
$strick为true检查数据类型,false时不检查数据类型,默认false
本文出自 “踏雪无痕” 博客,请务必保留此出处http://yjyan.blog.51cto.com/9291126/1792246
以上是关于PHP字符串数组函数的主要内容,如果未能解决你的问题,请参考以下文章