热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

:本篇文章主要介绍了PHP常用字符串操作函数实例总结trim、nl2br、addcslashes、uudecode、md5等,对于PHP教程有兴趣的同学可以参考一下。
本文实例总结了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常用字符串操作函数实例总结trim、nl2br、addcslashes、uudecode、md5等,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

推荐阅读
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文详细介绍了在腾讯云服务器上配置 phpMyAdmin 的方法,包括安装、配置和解决常见问题。通过这些步骤,您可以轻松地在腾讯云环境中部署并使用 phpMyAdmin。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 如何清除Chrome浏览器地址栏的特定历史记录
    在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 在年前忙碌的家务和年后走亲访友之后,终于有时间重新投入到编程的世界中。年前遇到了连通器问题的困扰,希望今晚能够顺利解决。新的一年,新的开始,期待在技术领域取得更大的进步。 ... [详细]
  • 本文详细介绍了JSP的三大指令:page、include和taglib,重点探讨了静态包含与动态包含的区别及其应用场景,并解释了如何使用taglib指令引入第三方标签库。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
author-avatar
U友50141126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有