博主信息
博文 20
粉丝 0
评论 0
访问量 19967
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php学习笔记(20个常用的字符串函数)
庖丁
原创
891人浏览过

1 htmlentities()

将字符转换为 HTML 转义字符

  1. <?php
  2. $str = '<a href="http://www.baidu.com"></a>';
  3. // 输出: &lt;a href=&quot;http://www.baidu.com&quot;&gt;&lt;/a&gt;gt;;
  4. echo htmlentities($str);

2 htmlspecialchars_decode()

将特殊的 HTML 实体转换回普通字符

  1. <?php
  2. $str = "<p>this -&gt; &quot;</p>\n";
  3. //输出 <p>this -> "</p>
  4. echo htmlspecialchars_decode($str);

3 htmlspecialchars()

将特殊字符转换为 HTML 实体

  1. <?php
  2. $str = htmlspecialchars("<a href='www.baidu.com'>百度一下</a>",ENT_QUOTES);
  3. //输出 &lt;a href=&#039;www.baidu.com&#039;&gt;百度一下&lt;/a&gt;gt;
  4. //只支持 " ' > < & 五种
  5. echo $str;

4 levenshtein()

计算两个字符串之间的编辑距离

  1. <?php
  2. //编辑距离,是指两个字串之间,通过替换、插入、删除等操作将字符串str1转换成str2所需要操作的最少字符数量。
  3. $str1 = "我是百度";
  4. $str2 = "我是小百度";
  5. //中文在utf-8中占3个字节,所以下面的结果返回3
  6. echo levenshtein($str1,$str2);

5 similar_text()

计算两个字符串的相似度

  1. <?php
  2. $str1 = "我是百度";
  3. $str2 = "我是小百度";
  4. echo similar_text($str1,$str2);

6 strlen()

获取字符串长度

  1. <?php
  2. $str = "my name is liming";
  3. // 长度包括空格,返回17
  4. echo strlen($str);

7 strip_tags()

从字符串中去除 HTML 和 PHP 标记

  1. <?php
  2. $text = '<p>我是张一山</p><a href="#fragment">标签和属性统统会被删除</a>';
  3. echo strip_tags($text);
  4. echo "<hr>";
  5. // 使用可选的第二个参数指定不被去除的字符列表。比如:允许<a>
  6. echo strip_tags($text, '<a>');

8 strpbrk()

在字符串中查找一组字符的任何一个字符

  1. <?php
  2. $text = '鲁智深是梁山好汉Boy';
  3. // 输出 "智深是梁山好汉" 因为'深'先被匹配
  4. echo strpbrk($text,'是深');
  5. // 输出 "Boy" 因为该函数区分大小写
  6. echo strpbrk($text,'B');

9 strrchr()

查找指定字符在字符串中的最后一次出现

  1. <?php
  2. $text = 'I am a good boy';
  3. // 返回 "a good boy"
  4. echo strrchr($text,'a');

10 strtok()

标记分割字符串

  1. <?php
  2. $text = 'I am a good boy';
  3. //仅第一次调用 strtok 函数时使用 string 参数。后来每次调用 strtok,都将只使用 第二个参数
  4. // 使用空格字符将这句话分割成独立的单词,第一次返回 I,第二个返回 am 依次类推
  5. echo strtok($text,' ') , '<hr>';
  6. echo strtok(' '),'<hr>';
  7. echo strtok(' '),'<hr>';
  8. echo strtok(' '),'<hr>';

11 strtolower()

将字符串转化为小写

  1. <?php
  2. $text = 'I am A good boy';
  3. //返回 "i am a good boy"
  4. echo strtolower($text);

12 strtoupper()

将字符串转化为大写

  1. <?php
  2. $text = 'I am A good boy';
  3. //返回 "I AM A GOOD BOY"
  4. echo strtoupper($text);

13 trim()

删除字符串的两段空格

  1. <?php
  2. $text = ' I am A good boy ';
  3. //返回 "I am A good boy"
  4. echo trim($text);

14 ltrim()

删除字符串的左端空格

  1. <?php
  2. $text = ' I am A good boy ';
  3. //返回 "I am A good boy "
  4. echo ltrim($text);

15 rtrim()

删除字符串的右端空格

  1. <?php
  2. $text = ' I am A good boy ';
  3. //返回 " I am A good boy"
  4. echo rtrim($text);

16 number_format()

以千位分隔符方式格式化一个数字

  1. <?php
  2. $num = 123456.12;
  3. // 返回 "123,456"
  4. // 只提供第一个参数,小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","
  5. echo number_format($num),'<hr>';
  6. // 返回 "123,456.12"
  7. // 如果提供两个参数,将保留小数点后的位数到你设定的值
  8. echo number_format($num,2),'<hr>';
  9. // 返回 "123#456_12"
  10. // 如果提供了四个参数,小数点被替换为第三个参数,千位分隔符替换为第四个参数
  11. echo number_format($num,2,'_','#');

17 parse_str()

将字符串解析成多个变量

  1. <?php
  2. $str = 'id=5&name=zhangsan';
  3. parse_str($str, $arr);
  4. echo $arr['id'];
  5. echo $arr['name'];

18 str_ireplace()

str_replace()的忽略大小写版本

  1. <?php
  2. $str = 'My name is Lisi';
  3. // 返回 "your name is Lisi"
  4. echo str_ireplace('my','your',$str);

19 stristr()

strstr 函数的忽略大小写版本

  1. <?php
  2. $str = 'My name is Lisi';
  3. // 返回 "is Lisi" 默认返回查找到的字符串及之后所有字符
  4. echo stristr($str,'IS');
  5. // 返回 "My name " 第三个参数为ture 返回查找字符串之前所有字符
  6. echo stristr($str,'IS',true);

20 strrev()

反转字符串

  1. <?php
  2. $str = 'shang hai';
  3. // 返回 "iah gnahs"
  4. echo strrev($str);

学习小结:发现部分字符串函数对中文不友好,直接使用会出错,需要通过其它方法实现。

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学