侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

php  /  管理员 发布于 7年前   139

本文实例总结了PHP常用字符串操作函数。分享给大家供大家参考,具体如下:

/*常用的字符串输出函数** echo() 输出字符串* print() 输出一个或多个字符串* die() 输出一条信息,并退出当前脚本* printf() 输出格式化字符串* sprintf() 把格式化的字符串写入到一个变量中**///ucfirst //将字符串中的首字母转换为大写$str="string";echo ucfirst($str);echo "

";//ucwords()//将字符串中的每个单词的首字母大写$ucword="hello everyone!";echo ucwords($ucword);echo "

";//ltrim() rtrim() trim()//去除空格$str="123 This is a test.....";echo ltrim($str,"0..9")."
"; //去除左侧的数字 echo rtrim($str,".")."
";echo trim($str,"0..9A..Z.")."
"; //去除字符串两端的大写字母,数字还有.//HTML相关的字符串格式化函数//nl2br()//将字符串中的\n转换为"
"$str="this is \n hello world";echo nl2br($str).'
';//htmlspecialchars()//将html标记以字符的形式显示,不进行解释$str="hello world";echo $str."
";echo htmlspecialchars($str);echo "

";//addcslashes//添加反斜线$str=addcslashes("foo[]","A..z");echo $str."
";echo addcslashes("zoo['.']",'A..z')."
";//convert_uuencode()//利用uudecode的方法对字符串进行编码$string="hello world";$str= convert_uuencode($string);echo $str."
";echo convert_uudecode($str)."
";//html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' ]] )//与htmlentities方法相反,将进行编码后的html字符转换为浏览器能够编译的形式$a="I want a bright future";$b= htmlentities($a)."
";echo $b;echo html_entity_decode($b);echo "

";//htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )//与htmlspecialchars函数相反,将HTML实体转换为字符$c=htmlspecialchars($a);echo $c."
";echo htmlspecialchars_decode($c)."
";echo "

";//lcfirst ( string $str )//将字符串的首字符小写$str="Hello World";// echo lcfirst($str)."
";//md5_file ( string $filename [, bool $raw_output = false ] )//对文件进行md5加密//$string="password";$str=md5($string);if($str=="5f4dcc3b5aa765d61d8327deb882cf99"){ echo "The password is right
";}//parse_str ( string $str [, array &$arr ] )//将一个字符串进行解析,解析成变量和数组的形式$str = "first=value&arr[]=foo+bar&arr[]=baz";parse_str($str,$input);print_r($input);echo "

";//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).")
";}echo "

";//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."
";}echo "

";//string str_shuffle ( string $str )//打乱一个字符串$string="I want you to solve this problem";echo str_shuffle($string)."
";//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 "

";//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)."
";echo strrpos($haystack,'ab');echo "

";//string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )//返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结//尾的字符串。 该函数区分大小写。如果想要不区分大小写,请使用//stristr()。$a="the First test";$needle="Fi";echo strstr($a,$needle)."
";if($c=strstr($a,"Fio")){ echo "find".$c."
";}else{ echo "not find the string!
";}echo "

";//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")."
";//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 "
";print_r($phones);echo "
";echo "

";//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 "

";//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);

更多关于PHP字符串操作相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
  • php常用字符串比较函数实例汇总
  • php常用字符串处理函数实例分析
  • PHP中常用的字符串格式化函数总结
  • ThinkPHP字符串函数及常用函数汇总
  • 基于php常用函数总结(数组,字符串,时间,文件操作)
  • PHP 查找字符串常用函数介绍
  • PHP开发中常用的字符串操作函数
  • php 常用字符串函数总结
  • PHP 中英文混合排版中处理字符串常用的函数
  • PHP常用字符串函数小结(推荐)


  • 上一条:
    PHP生成各种常见验证码和Ajax验证过程
    下一条:
    PHP统计目录中文件以及目录中目录大小的方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客