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 相关文章推荐
PHPCMS的使用小结
Sep 20 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
php导出CSV抽象类实例
Sep 24 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
PHP+ajax分页实例简析
Dec 07 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
JavaScript之编码规范 推荐
2012/05/23 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
Python实现CET查分的方法
2015/03/10 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫