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新手上路(十三)
Oct 09 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 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遍历数组的方法分享
2012/03/22 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
python中的错误处理
2016/04/10 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python可迭代对象操作示例
2019/05/07 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
销售找工作求职信
2013/12/20 职场文书
面试自我评价范文
2014/09/17 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
旷课检讨书范文
2015/01/27 职场文书
贷款工资证明范本
2015/06/12 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis