php 字符串重要函数
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 字符串重要函数的更多相关文章
- VB常用字符串操作函数
1. ASC(X),Chr(X):转换字符字符码 [格式]: P=Asc(X) 返回字符串X的第一个字符的字符码 P=Chr(X) 返回字符码等于X的字符 [范例]: (1)P=Chr(65) ‘ 输 ...
- php-设置关键词高亮的字符串处理函数
/** * 设置关键词高亮的字符串处理函数 * @param [string] $str [要高亮的字符串] * @param array $word_arr [关键词] */function set ...
- JS字符串格式化函数 string.format
原生JS写的仿C#的字符串format函数,在此基础上又增加了便于JS使用的字面量对象参数. 参照C#中的规则,调用的时候会检测字符串格式,如果字符串格式不规范,或者传入的参数为null或undefi ...
- JS字符串替换函数:Replace(“字符串1″, “字符串2″),
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉, ...
- Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数
怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...
- SQL注入的字符串连接函数
在select数据时,我们往往需要将数据进行连接后进行回显.很多的时候想将多个数据或者多行数据进行输出的时候,需要使用字符串连接函数.在sqli中,常见的字符串连接函数有concat(),group_ ...
- C语言字符串处理函数
函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include < ...
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- 飘逸的python - 增强的格式化字符串format函数
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...
- Python:常见操作字符串的函数
Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...
随机推荐
- python__基础 : 类的 __slots__ 方法
实例在创建出来之后,可以动态的添加属性和方法, 那如果想要限制添加的实例属性,可以用一下 __slots__ 这个东西: class Test(object): __slots__ = ('name' ...
- php - 从数据库导出百万级数据(CSV文件)
将数据库连接信息.查询条件.标题信息替换为真实数据即可使用. <?php set_time_limit(0); ini_set('memory_limit', '128M'); $fileNam ...
- 微信小程序推广方案
拥有小程序只是基础,能玩转小程序运营才是关键.本文将会简单讲述十种最实用的小程序推广策略,结合具体案例阐述商家企业如何在拥有小程序后玩转小程序,快速实现小程序的推广. 一. 公众号+小程序 小程序可以 ...
- Python学习笔记:logging(日志处理)
在一个软件中,日志是可以说必不可少的一个组成部分,通常会在定位客户问题或者记录软件使用情况等场景中会用到.logging模板块是Python的一个内置标准库,用于实现对日志的控制输出,对于平常的日志输 ...
- Kali Linux 搜狗输入法安装
1.下载 搜狗输入法 for Linux http://pinyin.sogou.com/linux/ //有64位和32位的deb包 我这里下载的是 : sogoupinyin_2.1.0.0086 ...
- android onLayout死循环
有时候,开发代码的时候,真的是因为你的无知,就导致了程序性能低下. 比如: @Override protected void onLayout(boolean changed, int l, int ...
- Android 快捷方式的创建与查询 快捷方式问题大全 获取快捷方式在Launcher数据库中的信息 Failed to find provider info for com.android.la
/** * 创建添加快捷方式 * 其中需要设置的有: * 1. 快捷方式的标题 * 2. 快捷方式的图标 * 3. 点击快捷方式后的跳转 */ public static void createSho ...
- BF算法(蛮力匹配算法)
将主串M指定位置和目标串S开始位置进行对比,如果相同将M的下一个字符和S的下一个字符对比,如果不同则M的下一个字符和S的开始位置对比,直到S中每一个字符和M中的连续字符串相等,否则不匹配. C#代码- ...
- 启动zookeeper报错:JAVA_HOME is not set
启动zookeeper时报错JAVA_HOME is not set 看了环境变量,确实配置好了,但是zookeeper竟然没找到 修改bin目录下的zkEnv.cmd关于jdk的一部分 set JA ...
- selenium fluentwait java实例
本文转自:http://www.programcreek.com/java-api-examples/index.php?api=org.openqa.selenium.support.ui.Flue ...