Blogger Information
Blog 20
fans 0
comment 0
visits 14965
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php学习笔记(20个常用的字符串函数)
庖丁
Original
651 people have browsed it

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);

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

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post