1、chop()

从字符串右端移除字符

chop(string,charlist)

$str="hello world~";
echo chop($str,"ld~"); //hello wor

ps.    charlist参数是可选的,如果不填,默认移除

  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格

2、chunk_split()

把字符串分割为一连串更小的部分。

chunk_split(string,length,end)

$str="hello world~";
echo chunk_split($str,1,"."); //h.e.l.l.o. .w.o.r.l.d.~.

3、explode()

把字符串打散为数组。

explode(separator,string,limit)

$str="beijing,shanghai,nanjing,tianjing,anqing";
print_r(explode(",",$str,3)); //Array ( [0] => beijing [1] => shanghai [2] => nanjing,tianjing,anqing )

ps. limit可选,规定所返回的数组元素的数目。

4、htmlspecialchars()

把预定义的字符转换为 HTML 实体。

htmlspecialchars(string,flags,character-set,double_encode)

$str="hello <em>world</em>~";
echo htmlspecialchars($str); //hello <em>world</em>~
  • & (和号)成为 &
  • " (双引号)成为 "
  • ' (单引号)成为 '
  • < (小于)成为 <
  • > (大于)成为 >

5、implode()    //别名为join()

返回由数组元素组合成的字符串。

implode(separator,array)

$arr=array("shanghai,nanjing,beijing,tianjing,anqing");
echo implode(" ",$arr); //shanghai,nanjing,beijing,tianjing,anqing

ps. separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。

6、lcfirst()

把字符串中的首字符转换为小写。

lcfirst(string)

$arr="Hello world";
echo lcfirst($arr); //hello world

7、trim()   //ltrim 移除左侧  rtrim移除右侧

移除字符串两侧的字符。

trim(string,charlist)

$str=" hello world ";
echo strlen(trim($str,"ld ")); //

ps. charlist

可选。规定从字符串中删除哪些字符。如果被省略,则移除以下所有字符:

  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格

8、number_format()

通过千位分组来格式化数字。

number_format(number,decimals,decimalpoint,separator)

$arr=5000000000;
echo number_format($arr,2); //5,000,000,000.00

ps. decimals可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。

9、print()

输出一个或多个字符串。

print(strings)

$arr="hello world";
print $arr; //hello world

ps. print() 函数实际不是一个函数,所以您不必对它使用括号。print() 函数比 echo() 稍慢。

 

10、str_ireplace()     //str_replace()   对大小写敏感

替换字符串中的一些字符(不区分大小写)。

str_ireplace(find,replace,string,count)

$str="hello world";
echo str_ireplace("world","shanghai",$str); //hello shanghai

11、str_pad()

把字符串填充为新的长度。

str_pad(string,length,pad_string,pad_type)

$str="hello world";
echo str_pad($str,30,"~"); //hello world~~~~~~~~~~~~~~~~~~~

ps. pad_string可选。规定供填充使用的字符串。默认是空白。

pad_type可选。规定填充字符串的哪边。

可能的值:

  • STR_PAD_BOTH - 填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。
  • STR_PAD_LEFT - 填充字符串的左侧。
  • STR_PAD_RIGHT - 填充字符串的右侧。默认。

12、str_repeat()

把字符串重复指定的次数

str_repeat(string,repeat)

$str="hello ";
echo str_repeat($str,3); //hello hello hello

13、str_shuffle()

随机打乱字符串中的所有字符

str_shuffle(string)

$str="hello world";
echo str_shuffle($str); //owde olhlrl

14、str_split()

把字符串分割到数组中

str_split(string,length)

$str="hello world";
print_r(str_split($str,3)); //Array ( [0] => hel [1] => lo [2] => wor [3] => ld )

15、str_word_count()

计算字符串中的单词数

str_word_count(string,return,char)

$str="hello world";
echo str_word_count($str); //

ps. return参数可选,

可能的值:

  • 0 - 默认。返回找到的单词的数目。
  • 1 - 返回包含字符串中的单词的数组。
  • 2 - 返回一个数组,其中的键名是单词在字符串中的位置,键值是实际的单词。
$str="hello world";
print_r(str_word_count($str,1)); //Array ( [0] => hello [1] => world )

16、strstr()    //别名strchr

搜索字符串在另一字符串中的第一次出现,并返回字符串的剩余部分。

strstr(string,search,before_search)

$str="hello world";
echo strstr($str,"o"); //o world

before_search参数可选。默认值为 "false" 的布尔值。

如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。

$str="hello world";
echo strstr($str,"o",true); //hell

17、str_ipos()    //strpos()区分大小写    strripos()最后一次出现的位置,不区分大小写   strrpos()最后一次出现的位置,区分大小写

查找字符串在另一字符串中第一次出现的位置(不区分大小写)

stripos(string,find,start)

$str="you love php,i love php too";
echo stripos($str,"PHP"); //

18、strlen()

返回字符串的长度

strlen(string)

$str="hello world";
echo strlen($str); //

19、strrev()

反转字符串

strrev(string)

$str="hello world";
echo strrev($str); //dlrow olleh

20、strtolower()    //strtoupper()   把字符串转化为大写     lcfirst()    把字符串中首字符转化为小写     ucfirst()   把字符串中的首字符转化为大写  ucwords()  把字符的每个单词首字母大写

把所有字符转化为小写

strtolower(string)

$str="HELLO WORLD";
echo strtolower($str); //hello world

21、substr()

返回字符串的一部分

substr(string,start,length)

$str="hello world";
echo substr($str,6); //world

22、substr_count()

计算子串在字符串中出现的次数

substr_count(string,substring,start,length)

$str="you love php,i love php too";
echo substr_count($str,"php"); //

23、substr_replace()

把字符串的一部分替换成另外一个字符串

substr_replace(string,replaceement,start,length)

$str="you love php,i love php too";
echo substr_replace($str,"css",4,4); //you css php,i love php too

php 字符串重要函数的更多相关文章

  1. VB常用字符串操作函数

    1. ASC(X),Chr(X):转换字符字符码 [格式]: P=Asc(X) 返回字符串X的第一个字符的字符码 P=Chr(X) 返回字符码等于X的字符 [范例]: (1)P=Chr(65) ‘ 输 ...

  2. php-设置关键词高亮的字符串处理函数

    /** * 设置关键词高亮的字符串处理函数 * @param [string] $str [要高亮的字符串] * @param array $word_arr [关键词] */function set ...

  3. JS字符串格式化函数 string.format

    原生JS写的仿C#的字符串format函数,在此基础上又增加了便于JS使用的字面量对象参数. 参照C#中的规则,调用的时候会检测字符串格式,如果字符串格式不规范,或者传入的参数为null或undefi ...

  4. JS字符串替换函数:Replace(“字符串1″, “字符串2″),

    JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉, ...

  5. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...

  6. SQL注入的字符串连接函数

    在select数据时,我们往往需要将数据进行连接后进行回显.很多的时候想将多个数据或者多行数据进行输出的时候,需要使用字符串连接函数.在sqli中,常见的字符串连接函数有concat(),group_ ...

  7. C语言字符串处理函数

    函数名: strcpy  功  能: 拷贝一个字符串到另一个  用  法: char *stpcpy(char *destin, char *source);  程序例:  #include < ...

  8. JavaScript中常见的字符串操作函数及用法

    JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...

  9. 飘逸的python - 增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  10. Python:常见操作字符串的函数

    Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...

随机推荐

  1. Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/config/springdemo-config.xml]

    org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML doc ...

  2. Python入门必知的几个点

    Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种.如果你听说过TIOB ...

  3. P1582倒水 位运算

    题目描述 一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子.每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒 ...

  4. Git Pro Book

    目录 2nd Edition (2014) Switch to 1st Edition Download Ebook The entire Pro Git book, written by Scott ...

  5. mysql学习第三天笔记

    连接连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据.在 WHERE子句中书写连接条件. 如果在多个表中出现相同的列名,则需要使用表名作为来自该表的列名的前缀. N个 ...

  6. python模块struct和subprocess

    准确地讲,Python没有专门处理字节的数据类型.但由于str既是字符串,又可以表示字节,所以,字节数组=str.而在C语言中,我们可以很方便地用struct.union来处理字节,以及字节和int, ...

  7. 4034: [HAOI2015]树上操作

    4034: [HAOI2015]树上操作 链接 思路: 树链剖分.操作:单点修改,路径查询,子树修改. 代码: #include<cstdio> #include<algorithm ...

  8. 编译ffmpeg

    1.下载ffmpeg-0.9.2.tar.gz  http://ffmpeg.org/releases/ 下载需要的版本 2.编译linux (centos5.5) 64位版本 ./configure ...

  9. UR官网特效

    <!DOCTYPE html>                              <!--申明文档类型:html--> <html lang="en&q ...

  10. linux下多线程断点下载工具-axel

    今天要下载一下14G左右的文件,用wget约10小时,后来发现linux下有个多线程支持断点续传的下载工具axel,试了一下,下载速度大大增加. 包地址:http://pkgs.repoforge.o ...