码迷,mamicode.com
首页 > Web开发 > 详细

PHP学习笔记-字符串函数练习

时间:2015-08-25 14:00:26      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

       1.计算字节长度函数strlen($str)

$str=‘hello world!‘;       //计算字节长度函数strlen($str)
echo ‘"‘,$str,‘"的长度是‘,strlen($str),‘<br>‘;

       输出结果:"hello world!"的长度是12

       2.计算字符长度函数mb_strlen($str,‘编码(例如utf-8)‘)

$str1=‘我是中国人‘;        //计算字符长度函数mb_strlen($str,‘编码(例如utf-8)‘)
echo ‘"‘,$str1,‘"‘,‘的字节数是‘,strlen($str1),‘,字符数是‘,mb_strlen($str1,‘utf-8‘),‘<br>‘;

       输出结果:"我是中国人"的字节数是15,字符数是5

      3.判断子字符串在字符串中的位置strpos($str1,$str),其中$str1是子字符串

$str2=‘hello world‘;     //判断子字符串在字符串中的位置strpos($str1,$str),其中$str1是子字符串
$s=‘world‘;
if(($a=strpos($str2,$s))!==false)
{
    echo ‘"‘,$s,‘"‘,‘在"‘,$str2,‘"中的第‘,$a,‘个位置‘;
}else{
    echo ‘"‘,$s,‘"‘,‘不存在于"‘,$str2,‘"中‘;
}echo ‘<br>‘;

       输出结果:"world"在"hello world"中的第6个位置

      4.字符串替换函数str_replace($str1,$str2,$str),其中$str1是被替换的字符串,$str2是替换后的字符串

$str3=‘it\‘s bullshit‘;     //字符串替换函数str_replace($str1,$str2,$str),其中$str1是被替换的字符串,$str2是替换后的字符串
$str4=str_replace(‘bullshit‘,‘**‘,$str3);
echo ‘"‘,$str3,‘"替换后成为"‘,$str4,‘"<br>‘;

       输出结果:"it‘s bullshit"替换后成为"it‘s **"

      5.替换一大批字符串strtr($str,array())

$str5=‘有些人活着如同死了,有些人死了却仍然活着‘;  //替换一大批字符串strtr($str,array())
$str6=strtr($str5,array(‘活‘=>‘死‘,‘死‘=>‘活‘)); //将活替换成死,死替换成活
echo ‘"‘,$str5,‘"替换后成"‘,$str6,‘"<br>‘;

       输出结果:"有些人活着如同死了,有些人死了却仍然活着"替换后成"有些人死着如同活了,有些人活了却仍然死着"

      6.substr($str,$a,$b)截取字符串,$a代表截取开始的位置,$b代表截取长度

$str7=‘my pleasure,sir‘;   //substr($str,$a,$b)截取字符串,$a代表截取开始的位置,$b代表截取长度
echo substr($str7,3,8),‘<br>‘; 
echo substr($str7,2,8),‘<br>‘;  
echo substr($str7,3),‘<br>‘;    //$b不写,默认截取到最后
echo substr($str7,3,-2),‘<br>‘;  //$b为负数,将截取到倒数第b个字符
echo substr($str7,-3),‘<br>‘;     
echo substr($str7,-3,2),‘<br>‘;  //$a为负数,a代表在字符串位置即倒数第a个
echo substr($str7,-3,-2),‘<br>‘;  //$a,$b为负数,两者均代表位置

       输出结果:

pleasure
pleasur
pleasure,sir
pleasure,s
sir
si
s

       7.字符串拆分函数explode($s,$str) $s是拆分节点,结果返回一个数组

$str8=‘你好,我是中国人‘;    //字符串拆分函数explode($s,$str) $s是拆分节点,结果返回一个数组
print_r(explode(‘,‘,$str8));

      输出结果:Array ( [0] => 你好 [1] => 我是中国人 )  

      8.数组转换成字符串函数implode($s,$arr)$arr是一个数组,$s是结合节点

$arr=array(‘hello‘,‘world‘,); //implode($s,$arr)$arr是一个数组,$s是结合节点
echo implode(‘,‘,$arr);

      输出结果:hello,world

PHP学习笔记-字符串函数练习

标签:

原文地址:http://www.cnblogs.com/houtaoliang/p/4756936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!