博客列表 >php学习笔记(20个常用的字符串函数)

php学习笔记(20个常用的字符串函数)

庖丁
庖丁原创
2021年02月03日 10:46:46661浏览

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议