PHP与MySQL程序设计:009-字符串处理_第1页
PHP与MySQL程序设计:009-字符串处理_第2页
PHP与MySQL程序设计:009-字符串处理_第3页
PHP与MySQL程序设计:009-字符串处理_第4页
PHP与MySQL程序设计:009-字符串处理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP字符串处理2015-12打印字符串通过echo方法打印字符串通过printf()函数打印字符串通过sprintf()函数格式化字符串(返回值)echo“thisisastring”;$stuno=50;$msg=“谢谢!”;printf(“我的学号是:%d,%s”,$stuno,$msg);//输出“我的学号是:50,谢谢!”$stuno=50;$msg=“谢谢!”;$output=sprintf(“我的学号是:%d,%s”,$stuno,$msg);echo$output;//输出“我的学号是:50,谢谢!”字符串长度通过strlen()函数获取字符串长度函数原型:intstrlen(stringstr); <?php $str=“aabb”; $str2=“你好”; echostrlen($str).“<br/>”; echostrlen($str2);字符串分割按长度分割字符串,str_split(str,[split_length]);按字符串分割字符串,explode(delimiter,str);将数组连接成字符串,implode(delimiter,str);$str=‘Thisisateststring’;$arr=explode(‘’,$str);//$arr=[‘This’,‘is’,‘a’,‘test’,‘string’]$str=‘abcdefghijklmn’;$arr=str_split(str,3);//$arr=[‘abc’,‘def’,‘ghi’,‘jkl’,‘mn’];$arr=[‘hello’,‘world’,‘!’];$str=implode(‘:’,$arr);//$str=‘hello:world:!’;字符串修剪通过trim($str)函数去除首尾空格通过ltrim($str)函数去除首部空格通过rtrim($str)函数去除尾部空格以上三个函数都带有第二个参数,传入需要去除的字符$str=‘helloworld’;echotrim($str); //’helloworld’echoltrim($str); //’helloworld’echortrim($str); //’helloworld’$str=‘#img#’;echotrim($str,‘#’);//输出‘img’字符串截取通过substr(str,intstart[,intlength])截取字符串,start及length可取负数$str=‘abcdefg’;substr($str,1); //从1开始往后,bcdefgsubstr($str,1,2); //从1开始往后取2个字符,bcsubstr($str,2,-1); //从2开始往后直到倒数第二,cdefsubstr($str,-3); //从最后一位开始往回取3个字符substr($str,-4,2); //从倒数第4个字符开始取2个,desubstr($str,-4,-1); //从倒数第4个字符开始取到倒数第2个,def字符串查找strpos($haystack,$needle),查询$needle在$haystack中出现的第一次位置,区分大小写,未找到返回falsestripos($haystack,$needle),同strpos(),只是不区分大小写strrpos($haystack,$needle),查询$needle在$haystack中出现的最后一次位置,区分大小写strripos($haystack,$needle),同strrpos(),只是不区分大小写需要通过===全等于进行判断,以区分第一次出现位置为0的情况字符串替换str_replace($search,$replace,$string);将$string中所有的$search字符串替换为$replace,str_ireplace为不区分大小写$search和$replace可传入数组进行多值替换$str=‘<bodycolor=“#color#”>’;str_replace(‘#color#’,‘black’,$str); //<bodycolor=‘black’>$str=‘HelloWorld’;str_replace([‘e’,‘o’,‘d’],‘’,$str); //HllWrl$str=‘China,America,England’;str_replace([‘China’,‘England’],[‘Chinese’,‘English’],$str);//Chinese,America,English改变大小写strtolower($string);将$string中的所有字符转为小写strtoupper($string);将$string中的所有字符转为大写ucfirst($string);将$string的第一个字符转为大写(UpperCase)ucwords($string);将$string中的每个单词首字母变成大写$str=“aBcDeFg”;strtolower($str); //abcdefgstrtoupper($str); //ABCDEFGucfirst($str); //ABcDeFg$str=“let’sgototheparty”;ucwords($str); //Let’sGoToTheParty中文处理通过开启mb_string扩展,使用mb_系列函数处理中文字符中文处理mb_substr($string,int$start,int$length,string$encoding);mb_strlen($string,$encoding);$str=‘ab你好h’;substr($str,1,3); //出现乱码mb_substr($str,1,3,‘utf-8’); //正常$str=‘ab你好h’;strlen($str); //9,一个英文算1,一个中文算3mb_strlen($str); //9,同strlen()mb_strlen(‘你好’,‘gb2312’); //4,一个中文算2,中英混合会琢磨不透mb_strlen($str,‘utf-8’); //5,无论中英文每个字符算1中文处理一个中文计2字符,一个英文计1字符mb_strwidth($string,$encoding)$str=‘ab你好h’;mb_strwidth($str,‘utf-8’)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论