脚本宝典收集整理的这篇文章主要介绍了PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例总结了PHP常用字符串操作函数。分享给大家供大家参考,具体如下:
<
PRe class="
brush:
PHP;">
/*常用的字符串输出函数
*
* echo()
输出字符串
* print()
输出一个或多个字符串
*
die()
输出一条信息,并
退出当前脚本
* printf()
输出格式化字符串
* sprintf() 把格式化的字符串写入到
一个变量中
*
*/
//uc
First
//将字符串中的首字母转换为大写
$str="string";
echo u
CFirst($str);
echo "
";
//ucwo
rds()
//将字符串中的每个单词的
首字母大写
$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.")."
"; //
去除字符串两端的大写字母,数字还有.
//HT
ML相关的字符串格式化
函数
//nl2br()
//将字符串中的\n转换为"
"
$str="this is \n hello world";
echo nl2br($str).'
';
//htmls
PEcialchars()
//将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_ent
ITy_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 $filen
ame [,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 ] )
//
计算文件的散列值
for
each(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 strr
IPOs ( string $
haystack,string $needle [,int $offset = 0 ] )
//以不区分大小写的方式查找指定字符串在目标字符串中最后一次出现的位
//置。与 strrpos() 不同,strripos() 不区分大小写。
//offset用于指定从那个位置
开始查找
$
haystack='ab
abcd';
$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 结
//尾的字符串。 该
函数区分大小写。如果想要不区分大小写,请使用
//stri
str()。
$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,int $offset = 0 [,int $length ]] )
//查找$needle
子字符串在$
haystack中出现的
次数,$needle区分大小写
$hay="la la wa la wa wa lala";
echo s
ubstr_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,int $flags = 0 ]] )
//通过
一个正则表达式分隔给定字符串.
$str = 'string';
$chars = preg_split('//',$str,-1,PREG_SPLIT_NO_EMPTY);
print_r($chars);
脚本宝典总结
以上是脚本宝典为你收集整理的PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)全部内容,希望文章能够帮你解决PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。