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


Posted in PHP onJanuary 09, 2016

本文实例总结了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);

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

PHP 相关文章推荐
PHP strtr() 函数使用说明
Nov 21 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 #PHP
PHP基于单例模式实现的mysql类
Jan 09 #PHP
thinkPHP查询方式小结
Jan 09 #PHP
thinkPHP中多维数组的遍历方法
Jan 09 #PHP
ThinkPHP中html:list标签用法分析
Jan 09 #PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 #PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 #PHP
You might like
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
JS中的phototype详解
2017/02/04 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
js实现随机抽奖
2020/03/19 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python3 集合set入门基础
2020/02/10 Python
为什么称python为胶水语言
2020/06/16 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
中职应届生会计求职信
2013/10/23 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript