码迷,mamicode.com
首页 > 编程语言 > 详细

PHP字符串、数组函数

时间:2016-06-23 19:06:27      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:字符串、数组函数

字符串函数

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字符串、数组函数

标签:字符串、数组函数

原文地址:http://yjyan.blog.51cto.com/9291126/1792246

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!