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. 神经网络系列学习笔记(一)——神经网络之ANN学习资料汇总

    ANN tutorial: http://adventuresinmachinelearning.com/neural-networks-tutorial/ https://www.cs.toront ...

  2. python-含参函数

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- ''' #----------函数位置参数和关键字参数---------- def test(x,y): ...

  3. MyFirstDay_答案_1.**猫(自己整理)

    1>***猫: python基础类: 字符串反转的常用处理方式: # 方法一:使用字符串切片 s = "hello python" result = s[::-1] prin ...

  4. Python学习笔记:Matplotlib(数据可视化)

    Matplotlib是一个可以将数据绘制为图形表示的Python三方库,包括线性图(折线图,函数图).柱形图.饼图等基础而直观的图形,在平常的开发当中需要绘图时就非常有用了. 安装:pip insta ...

  5. Python9-数据类型-day3

    数据类型转换 #int----->str s = 1 i = str(s) print(i) #str----->int s = ' i = int(s) print(i) #int--- ...

  6. caioj:1682: 【贪心】买一送一

    题目描述 [题意]    CH最近在网上发现干草买一送一的一笔交易,他每买一捆尺寸为A的干草,就可以免费获赠一捆尺寸为 B (1 ≤ B < A)的干草,注意B < A.    然而,这个 ...

  7. Android 中的一些特殊目录与文件

    用作命令的二进制文件位于/system/bin/与/system/xbin/下 应用数据位于/data/data/, 原始安装文件位于/data/app/(Play商店中非免费应用位于/data/ap ...

  8. spark提交运算原理

    前面几天元旦过high了,博客也停了一两天,哈哈,今天我们重新开始,今天我们介绍的是spark的原理 首先先说一个小贴士: spark中,对于var count = 0,如果想使count自增,我们不 ...

  9. TouTiao开源项目 分析笔记5

    1.深入理解RxJava 1.1.基本上现在的APP都会有请求网络,然后处理回调的业务吧. 如果请求的数据很多,业务越来越复杂,怎么处理呢? 这里我用到了RxJava来帮我处理业务. RxJava主要 ...

  10. P2183 巧克力(二分答案)

    P2183 巧克力 题目描述 佳佳邀请了M个同学到家里玩.为了招待客人,她需要将巧克力分给她的好朋友们.她有N(1<=N<=5000)块巧克力,但是大小各不一样,第i块巧克力大小为为1*X ...