设为首页 收藏本站
查看: 748|回复: 0

[经验分享] 常用的php字符串处理函数

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2015-8-24 08:50:09 | 显示全部楼层 |阅读模式
  php常用的字符串处理函数
  1.trim():从字符串的两端删除空白字符和其他预定义字符
  ltrim():从字符串的左端删除空格和其他预定义字符
  rtrim():从字符串的末端开始删除空白字符和其他预定义的字符
  例:$str="  this is a dog!  ";
  var_dump(ltrim($str));
  var_dump(rtrim($str));
  var_dump(trim($str));
  输出结果:
  string(16) "this is a dog!  "
  string(16) "  this is a dog!"
  string(14) "this is a dog!"
  
  2.str_pad(string,length,[pad_string],[pad_type]):把字符串填充为新的长度。
  string 规定要填充的字符串。
  length 规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。
  pad_string 规定供填充使用的字符串。默认是空白
  pad_type 规定填充字符串的那边。
  (可能的值:
  STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。
  STR_PAD_LEFT - 填充到字符串的左侧。
  STR_PAD_RIGHT - 填充到字符串的右侧。这是默认的。)
  例:$str="this is a dog!";
  var_dump($str);
  var_dump(str_pad($str,20,'.'));
  var_dump(str_pad($str,20,'.',STR_PAD_LEFT));
  输出结果: string(14) "this is a dog!"
  string(20) "this is a dog!......"
  string(20) "......this is a dog!"
  
  3.strtolower():把字符串转换为小写
  strtoupper():把字符串转换为大写
  例:$str="This is A Dog!";
  var_dump($str);
  var_dump(strtolower($str));
  var_dump(strtoupper($str));
  输出结果:
  string(14) "This is A Dog!"
  string(14) "this is a dog!"
  string(14) "THIS IS A DOG!"
  
  4.ucfirst():把字符串的首字符转换为大写
  Ucwords():把字符串中每个单词的首字符转换为大写。
  例:$str="this is a dog!"
  var_dump(ucfirst($str));
  var_dump(Ucwords($str));
  输出结果:
  string(14) "This is a dog!"
  string(14) "This Is A Dog!"
  
  5.nl2br():在字符串中的每个新行"\n"之前插入html换行符"<br/>"。
  例:$str="one line.\n Another line";
  var_dump($str);
  var_dump(nl2br($str));
  输出结果:
  string(23) "one line. Another line"
  string(29) "one line. Another line"
  
  6.htmlentities(string,[quotestyle],[character-set]):把所有的非ASCII码字符转换为 HTML 实体。
  string 规定要转换的字符串
  quotestyle 规定如何编码单引号和双引号。 ·ENT_COMPAT - 默认。仅编码双引号。 ·ENT_QUOTES - 编码双引号和单引号。 ·ENT_NOQUOTES - 不编码任何引号。 character-set 字符串值,规定要使用的字符集。(ISO-8859-1  默认)
  例:$str="John & 'Dom'";
  var_dump(htmlentities($str));
  echo "<br>";
  var_dump(htmlentities($str,ENT_QUOTES));
  输出结果:
  string(16) "John & 'Dom'"
  string(26) "John & 'Dom'"
  在浏览器中查看源代码: string(16) "John &amp; 'Dom'"
  <br>string(26) "John &amp; &#039;Dom&#039;"
  
  7.htmlspecialchars() 把一些预定义的字符转换为html实体。与htmlentities()函数的使用语法一致。(& " '< >)
  例:$str="<b>this 'is a' dog!</b>";
  var_dump(htmlspecialchars($str));
  echo "<br>";
  var_dump(htmlspecialchars($str,ENT_QUOTES));
  输出结果:
  string(35) "<b>this 'is a' dog!</b>"
  string(45) "<b>this 'is a' dog!</b>"
  在浏览器中查看源代码:
  string(35) "&lt;b&gt;this 'is a' dog!&lt;/b&gt;"
  <br>string(45) "&lt;b&gt;this &#039;is a&#039; dog!&lt;/b&gt;"
  
  8.strrev() 反转字符串
  例:$str="this is a dog!";
  echo $str; echo(strrev($str));
  输出结果:
  this is a dog!
  !god a si siht
  
  9.md5() 将一个字符串进行md5计算。
  例:$str="this is a dog!";
  echo md5($str);
  输出结果: fe04aab2c4b0b730e1f2a9ef6b9812f3
  
  10.number_format(number,[decimals],[decimalpoint],[separator]) 通过千位分组来格式化数字 number 要格式化的数字。
  如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
  decimals 规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
  decimalpoint 规定用作小数点的字符串。
  separator 规定用作千位分隔符的字符串。注释:如果设置了该参数,那么所有其他参数都是必需的。
  例:echo number_format("1000000");
  echo number_format("1000000",2);
  echo number_format("1000000",2,",",".");
  输出结果:
  1,000,000
  1,000,000.00
  1.000.000,00
  
  11.strip_tags(string,[allow])剥去 HTML、XML 以及 PHP 的标签。
  string 规定要检查的字符串。
  allow 规定允许的标签。这些标签不会被删除。
  例:echo strip_tags("Hello <b>world!</b>");
  echo strip_tags("Hello <b><i>world!</i></b>","<b>");
  输出结果:
  Hello world!
  Hello world!
  
  12.stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
  例:echo stripslashes("Who\'s John Adams?");
  输出结果: Who's John Adams?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103230-1-1.html 上篇帖子: php curl 中的gzip压缩性能测试 下篇帖子: php程序的国际化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表