PHP常用字符串函数十例
1. printf() 输出格式化的字符串。可使用占位符自定义输出内容
<?php
$name='方方';
$number=90;
//传入两个参数实现变量自定义输出内容
printf("%s有%d个朋友",$name,$number);
2. sscanf() 从字符串中匹配出要提取的内容,可匹配多个并以数组的形式返回
$text='方方有50个朋友';
sscanf($text,"%6s有%d个朋友",$name,$number);
printf($name,$number);
3. implode() 将数组内的成员转换为字符串
$arr=["方方","有","50","个","朋友"];
$result= implode('',$arr);
echo $result;
4.explode() 分割文本 ,返回数组
$text='123-456-789-01-23';
$arr= explode('-',$text);
var_dump($arr);
5. parse_str() 把查询字符串解析到变量或者数组中,该函数无返回值
$text="a=10&b=20&c=30";
parse_str($text,$arr);
echo $arr['a'],$arr['b'],$arr['c'];
6. str_replace 以其他字符替换字符串中的一些字符(区分大小写)
$text='abcdefghijklmnop';
//单个替换
echo str_replace('a','*',$text);
echo '<hr>';
//利用数组替换
$a=['a','b','f','h'];
$b=['*','-','+','~'];
echo str_replace($a,$b,$text);
7. 剥去字符串中的 HTML、XML 以及 PHP 的标签,参数2可填入不被过滤的标签(选填)
$text=<<<html
<div class="article" id="article">
<p> 原标题:中国游泳协会声明</p>
<p> 来源:中国游泳协会</p>
<p> 根据《世界反兴奋剂条例》,自国际体育仲裁法庭裁决之日起,孙杨已处于禁赛期,上诉期间不影响裁决执行。前期下发的 游泳字[2020]49号文已作废。 特此声明。</p>
<div class="img_wrapper"><img src="//n.sinaimg.cn/news/transform/563/w550h813/20200423/b2b7-isqivxh4278016.jpg" alt="" data-link=""></div>
<p> <strong>另据长安街知事报道:</strong></p>
<p> 4月22日晚,央视体育频道在报道中国游泳队奥运备战时,提到了孙杨。主持人说:“广大观众还非常关心一个人,但是他不在奥运备战名单当中,就是孙杨。</p>
<p class="show_author">责任编辑:郑亚鹏 </p>
</div>
html;
echo strip_tags($text,'<p>');
8. substr() 返回字符串的一部分,参数2和参数3可接受负数,这样就可以取得字符串中任意部分
$text='abcdefghjijklmnop';
echo substr($text,0,5);
echo '</br>';
echo substr($text,-5,5);
echo '<hr>';
9. strpbrk() 在字符串中搜索指定字符中的任意一个(区分大小写),并返回后面的内容,匹配失败返回false
$text='abcdefghjijklmnop';
echo strpbrk($text,'hji');
10. strcspn() 在字符串内找到指定字符之前所查找的字符长度,没找到返回全部的字符串长度
$text='abcdefghjijklmnop';
//返回在找到字符'hji'前一共查找了多少个字符
echo strcspn($text,'hji');