Blogger Information
Blog 8
fans 0
comment 1
visits 11413
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
字符函数的运用和理解
混混
Original
824 people have browsed it

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. ?>

输出结果:

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