博客列表 >字符函数的运用和理解

字符函数的运用和理解

混混
混混原创
2020年05月14日 00:20:23816浏览

1.str_split()

作用:将字符串转为数组,有两个参数,一个为要转化的字符串(必填),一个为要转化的数组宽度(选填)。
实例:将一个无序的字符串转化为数组,并按照升序排列。

  1. <?php
  2. 1).不带参数演示
  3. $str='11355426';
  4. $t;
  5. $res=print_r(str_split($str), true);
  6. $arr1 = str_split($str);
  7. printf('<pre>%s</pre>', $res);
  8. echo $r=count($arr1);
  9. echo '<hr>';
  10. for ($i=0; $i < count($arr1); $i++) {
  11. for ($j=0; $j <count($arr1) ; $j++) {
  12. if($arr1[$i]<$arr1[$j]){
  13. $t=$arr1[$j];
  14. $arr1[$j]=$arr1[$i];
  15. $arr1[$i]=$t;
  16. }
  17. }
  18. }
  19. print_r($arr1);
  20. echo "<pre>";print_r($arr1);echo "<pre>";
  21. 2).带参数演示
  22. $arr1 = str_split($str,2);
  23. printf('<pre>%s</pre>', $res);
  24. echo $r=count($arr1);
  25. echo '<hr>';
  26. for ($i=0; $i < count($arr1); $i++) {
  27. for ($j=0; $j <count($arr1) ; $j++) {
  28. if($arr1[$i]<$arr1[$j]){
  29. $t=$arr1[$j];
  30. $arr1[$j]=$arr1[$i];
  31. $arr1[$i]=$t;
  32. }
  33. }
  34. }
  35. // print_r($arr1);
  36. echo "<pre>";print_r($arr1);echo "<pre>";
  37. ?>

输出结果:


2.substr_count(string,substring,start,length) 统考某个子串或者字符的出现的频率/次数

string 必填,要统计的字符串
substring 必填,要统计的字符
start 选填,字符串开始索引的起始位置
length 选填,索引的字符串长度

实例:查找一个字符串里的不良字符,并输出替换

  1. <?php
  2. $str='我而我的是是大大傻傻傻不好。';//查找字符串中有几个不良字符
  3. $tus= substr_count($str,'傻');
  4. echo '一共出现'.$tus.'不良字符!';
  5. echo '<hr>';
  6. $res=stripos($str,'傻')/3+1;//返回字符串中不良字符的起始位置
  7. $rus=strripos($str,'傻')/3+1;//返回字符串中不良字符的结束位置
  8. echo stristr($str,'傻');
  9. echo '不良字符从'.$res.'字符到'.$rus.'字符结束。';
  10. echo '<hr>';
  11. echo substr_replace($str,'***',$res=stripos($str,'傻'),$tus*3);//替换字符串中的不良字符
  12. echo '<hr>';
  13. ?>

输出结果:


3.explode(separator,string,limit) 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。

separator 必填,要分割的字符
string 必填,分割的字符串
limit 选填,返回的长度

实例:将字符串中的人名按照字母从小到大升序排列

  1. <?php
  2. $str='ross,kobe,allen,ivsion,lbj,jodan';
  3. // $arr=str_split($str);//提取出字符,放入数组
  4. $res=explode(',',$str);//将字符串打散转为数组
  5. $tus=asort($res);//将数组里面的字符按照升序排列
  6. printf('<pre>%s</pre>',print_r($res,true));
  7. $stu=implode(',',$res);//将排列好的数组转为字符串
  8. echo $stu;
  9. echo '<hr>';
  10. ?>

输出结果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议