博客列表 >PHP常用字符串函数十例

PHP常用字符串函数十例

大A
大A原创
2020年04月23日 18:06:22702浏览

PHP常用字符串函数十例

1. printf() 输出格式化的字符串。可使用占位符自定义输出内容

  1. <?php
  2. $name='方方';
  3. $number=90;
  4. //传入两个参数实现变量自定义输出内容
  5. printf("%s有%d个朋友",$name,$number);

2. sscanf() 从字符串中匹配出要提取的内容,可匹配多个并以数组的形式返回

  1. $text='方方有50个朋友';
  2. sscanf($text,"%6s有%d个朋友",$name,$number);
  3. printf($name,$number);

3. implode() 将数组内的成员转换为字符串

  1. $arr=["方方","有","50","个","朋友"];
  2. $result= implode('',$arr);
  3. echo $result;

4.explode() 分割文本 ,返回数组

  1. $text='123-456-789-01-23';
  2. $arr= explode('-',$text);
  3. var_dump($arr);

5. parse_str() 把查询字符串解析到变量或者数组中,该函数无返回值

  1. $text="a=10&b=20&c=30";
  2. parse_str($text,$arr);
  3. echo $arr['a'],$arr['b'],$arr['c'];

6. str_replace 以其他字符替换字符串中的一些字符(区分大小写)

  1. $text='abcdefghijklmnop';
  2. //单个替换
  3. echo str_replace('a','*',$text);
  4. echo '<hr>';
  5. //利用数组替换
  6. $a=['a','b','f','h'];
  7. $b=['*','-','+','~'];
  8. echo str_replace($a,$b,$text);

7. 剥去字符串中的 HTML、XML 以及 PHP 的标签,参数2可填入不被过滤的标签(选填)

  1. $text=<<<html
  2. <div class="article" id="article">
  3. <p>  原标题:中国游泳协会声明</p>
  4. <p>  来源:中国游泳协会</p>
  5. <p>  根据《世界反兴奋剂条例》,自国际体育仲裁法庭裁决之日起,孙杨已处于禁赛期,上诉期间不影响裁决执行。前期下发的 游泳字[2020]49号文已作废。 特此声明。</p>
  6. <div class="img_wrapper"><img src="//n.sinaimg.cn/news/transform/563/w550h813/20200423/b2b7-isqivxh4278016.jpg" alt="" data-link=""></div>
  7. <p>  <strong>另据长安街知事报道:</strong></p>
  8. <p>  422日晚,央视体育频道在报道中国游泳队奥运备战时,提到了孙杨。主持人说:“广大观众还非常关心一个人,但是他不在奥运备战名单当中,就是孙杨。</p>
  9. <p class="show_author">责任编辑:郑亚鹏 </p>
  10. </div>
  11. html;
  12. echo strip_tags($text,'<p>');

8. substr() 返回字符串的一部分,参数2和参数3可接受负数,这样就可以取得字符串中任意部分

  1. $text='abcdefghjijklmnop';
  2. echo substr($text,0,5);
  3. echo '</br>';
  4. echo substr($text,-5,5);
  5. echo '<hr>';

9. strpbrk() 在字符串中搜索指定字符中的任意一个(区分大小写),并返回后面的内容,匹配失败返回false

  1. $text='abcdefghjijklmnop';
  2. echo strpbrk($text,'hji');

10. strcspn() 在字符串内找到指定字符之前所查找的字符长度,没找到返回全部的字符串长度

  1. $text='abcdefghjijklmnop';
  2. //返回在找到字符'hji'前一共查找了多少个字符
  3. echo strcspn($text,'hji');
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议