-
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
这篇文章主要介绍了PHP常用字符串操作函数,结合实例形式总结分析了PHP针对字符串操作的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下。
本文实例总结了PHP常用字符串操作函数,分享给大家供大家参考,具体如下:
- /*常用的字符串输出函数
- *
- * echo() 输出字符串
- * print() 输出一个或多个字符串
- * die() 输出一条信息,并退出当前脚本
- * printf() 输出格式化字符串
- * sprintf() 把格式化的字符串写入到一个变量中
- *
- */
- //ucfirst
- //将字符串中的首字母转换为大写
- $str="string";
- echo ucfirst($str);
- echo "<hr><br/>";
- //ucwords()
- //将字符串中的每个单词的首字母大写
- $ucword="hello everyone!";
- echo ucwords($ucword);
- echo "<hr><br/>";
- //ltrim() rtrim() trim()
- //去除空格
- $str="123 This is a test.....";
- echo ltrim($str,"0..9")."<br/>"; //去除左侧的数字
- echo rtrim($str,".")."<br/>";
- echo trim($str,"0..9A..Z.")."<br/>"; //去除字符串两端的大写字母,数字还有.
- //HTML相关的字符串格式化函数
- //nl2br()
- //将字符串中的\n转换为"<br/>"
- $str="this is \n hello world";
- echo nl2br($str).'<br/>';
- //htmlspecialchars()
- //将html标记以字符的形式显示,不进行解释
- $str="<b>hello world</b>";
- echo $str."<br/>";
- echo htmlspecialchars($str);
- echo "<hr><br/>";
- //addcslashes
- //添加反斜线
- $str=addcslashes("foo[]","A..z");
- echo $str."<br/>";
- echo addcslashes("zoo['.']",'A..z')."<br/>";
- //convert_uuencode()
- //利用uudecode的方法对字符串进行编码
- $string="hello world";
- $str= convert_uuencode($string);
- echo $str."<br/>";
- echo convert_uudecode($str)."<br/>";
- //html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' ]] )
- //与htmlentities方法相反,将进行编码后的html字符转换为浏览器能够编译的形式
- $a="I want a bright <b>future</b>";
- $b= htmlentities($a)."<br/>";
- echo $b;
- echo html_entity_decode($b);
- echo "<hr><br/>";
- //htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )
- //与htmlspecialchars函数相反,将HTML实体转换为字符
- $c=htmlspecialchars($a);
- echo $c."<br/>";
- echo htmlspecialchars_decode($c)."<br/>";
- echo "<hr><br/>";
- //lcfirst ( string $str )
- //将字符串的首字符小写
- $str="Hello World";
- // echo lcfirst($str)."<br/>";
- //md5_file ( string $filename [, bool $raw_output = false ] )
- //对文件进行md5加密
- //
- $string="password";
- $str=md5($string);
- if($str=="5f4dcc3b5aa765d61d8327deb882cf99"){
- echo "The password is right <br/>";
- }
- //parse_str ( string $str [, array &$arr ] )
- //将一个字符串进行解析,解析成变量和数组的形式
- $str = "first=value&arr[]=foo+bar&arr[]=baz";
- parse_str($str,$input);
- print_r($input);
- echo "<hr><br/>";
- //string sha1_file ( string $filename [, bool $raw_output = false ] )
- //计算文件的散列值
- foreach(glob("C:/lamp/appache2/htdocs/*.php") as $ent){
- if(is_dir($ent)){
- continue;
- }
- echo $ent."(SHA1:".sha1_file($ent).")<br/>";
- }
- echo "<hr><br/>";
- //int similar_text ( string $first , string $second [, float &$percent ] )
- //计算两个字符串的相似度,通过引用方式传递第三个参数,similar_text() 将
- //计算相似程度百分数。
- $string1="rogerzhalili";
- $string2="zhangjieroger";
- if(similar_text($string1,$string2,$percent)){
- echo $string1." and ".$string2." has the similarity of:".$percent."<br/>";
- }
- echo "<hr><br/>";
- //string str_shuffle ( string $str )
- //打乱一个字符串
- $string="I want you to solve this problem";
- echo str_shuffle($string)."<br/>";
- //array str_split ( string $string [, int $split_length = 1 ] )
- //按照指定的长度对字符串进行分割
- $arr=str_split($string,3);
- //str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
- //统计字符串中单词的数量
- echo "<hr><br/>";
- //int strripos ( string $haystack , string $needle [, int $offset = 0 ] )
- //以不区分大小写的方式查找指定字符串在目标字符串中最后一次出现的位
- //置。与 strrpos() 不同,strripos() 不区分大小写。
- //offset用于指定从那个位置开始查找
- $haystack='ababcd';
- $needle='Ab';
- echo "the last".$needle."postion is:".strripos($haystack,$needle)."<br/>";
- echo strrpos($haystack,'ab');
- echo "<hr><br/>";
- //string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
- //返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结
- //尾的字符串。 该函数区分大小写。如果想要不区分大小写,请使用
- //stristr()。
- $a="the First test";
- $needle="Fi";
- echo strstr($a,$needle)."<br/>";
- if($c=strstr($a,"Fio")){
- echo "find".$c."<br/>";
- }
- else
- {
- echo "not find the string!<br/>";
- }
- echo "<hr><br/>";
- //int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
- //查找$needle子字符串在$haystack中出现的次数,$needle区分大小写
- $hay="la la wa la wa wa lala";
- echo substr_count($hay,"la")."<br>";
- //int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]] )
- //正则匹配,将匹配后的结果存放到$matches(如果指定了$matches的话)
- preg_match_all("/?(\d3)?? (?(1) [\-\s] ) \d{3}-\d{4}/x",
- "Call 555-1212 or 1-800-555-1212", $phones);
- echo "<pre>";
- print_r($phones);
- echo "</pre>";
- echo "<hr><br/>";
- //preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
- //搜索subject中匹配pattern的部分, 以replacement进行替换.
- $string = 'April 15, 2003';
- $pattern = '/(\w+) (\d+), (\d+)/i';
- $replacement = '${1}1,$3';
- echo preg_replace($pattern,$replacement,$string);
- echo "<hr><br/>";
- //array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
- //通过一个正则表达式分隔给定字符串.
- $str = 'string';
- $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
- print_r($chars);
出处:http://www.phpfensi.com/php/20210705/17014.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式