当前位置:首页 > PHP教程 > php应用 > 列表

关于php中一些字符串总结

发布:smiling 来源: PHP粉丝网  添加日期:2019-07-28 14:44:51 浏览: 评论:0 

php自带的一个截取字符串的函数,只能处理英文,数字的不能截取中文混排的哦,有需要的朋友可以参考,后面的比较好用,第一个主要是给初学者学学用的。

  1.  //构造字符串 
  2.  
  3.  $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  4.  
  5.  echo "原字符串:".$str." 
  6.  
  7. "; 
  8.  
  9.  //按各种方式进行截取 
  10.  
  11.  $str1 = substr($str,5); 
  12.  
  13.  echo "从第5个字符开始取至最后:".$str1." 
  14.  
  15. "; 
  16.  
  17.  $str2 = substr($str,9,4); 
  18.  
  19.  echo "从第9个字符开始取4个字符:".$str2." 
  20.  
  21. "; 
  22.  
  23.  $str3 = substr($str,-5); 
  24.  
  25.  echo "取倒数5个字符:".$str3." 
  26.  
  27. "; 
  28.  
  29.  $str4 = substr($str,-8,4); 
  30.  
  31.  echo "从倒数第8个字符开始向后取4个字符:".$str4." 
  32. //phpfensi.com 
  33. "; 
  34.  
  35.  $str5 = substr($str,-8,-2); 
  36.  
  37.  echo "从倒数第8个字符开始取到倒数第2个字符为止:".$str5." 
  38.  
  39. "; 
  40.  
  41.  ?> 

支持中英文混合截取。

  1. /* 
  2.  
  3. ------------------------------------------------------ 
  4.  
  5. 参数: 
  6.  
  7. $str_cut  需要截断的字符串 
  8.  
  9. $length   允许字符串显示的最大长度 
  10.  
  11. 程序功能:截取全角和半角(汉字和英文)混合的字符串以避免乱码 
  12.  
  13. ------------------------------------------------------ 
  14.  
  15. */ 
  16.  
  17. function substr_cut($str_cut,$length
  18.  
  19.  
  20.   if (strlen($str_cut) > $length
  21.  
  22.   { 
  23.  
  24.     for($i=0; $i < $length$i++) 
  25.  
  26.     if (ord($str_cut[$i]) > 128)  $i++; 
  27.  
  28.     $str_cut = substr($str_cut,0,$i).".."
  29.  
  30.   } 
  31.  
  32.   return $str_cut
  33.  
  34.  
  35. ?> 
  36.  
  37.  
  38. <strong>     
  39.  
  40. 1.//字符串的反转函数 
  41.  
  42. </strong>$str='hello';//---->olleh 
  43.  
  44. echo strrev($str).'<br>';//这是系统提供的函数 
  45.  
  46.    
  47.  
  48. //下来自己写一个函数来实现反转 
  49.  
  50. $strArr = str_split($str);//Array ( [0] => h [1] => e [2] => l [3] => l [4] => o ) 
  51.  
  52. $str1=''
  53.  
  54. for($i=count($strArr)-1; $i>=0; $i--){ 
  55.  
  56.    
  57.  
  58.     $str1.=$strArr[$i]; 
  59.  
  60.  
  61. echo $str1 
  62.  
  63. <strong>2.//获取文件的后缀名 .jpg或者jpg都可以 
  64.  
  65. </strong>$file='abc.exe.jpg' 
  66.  
  67. echo strrchr($file,'.').'<br>';//这个是使用的系统函数,查找的文件名 
  68.  
  69. echo strrev(strstr(strrev($file),'.',true)).'<br>';//strstr()返回的是字符串首次出现,加上true表示返回的是. 之前的字符串  
  70.  
  71. echo substr($file,strrpos($file,'.')).'<br>';//strrpos()返回的是最后一次.出现的位置,然后在进行截取 
  72.  
  73. $strArr=explode('.',$file); 
  74.  
  75. echo $strArr[count($strArr)-1].'<br>';//explode()函数将字符串按点分割成一个数组 
  76.  
  77. //echo array_pop($strArr).'<br>'; 
  78.  
  79. //echo end($strArr).'<br>';  
  80.  
  81. echo pathinfo($file,PATHINFO_EXTENSION).'<br> ';//pathinfo()函数返回的是文件的路径的信息  
  82.  
  83. echo strrev(substr(strrev($file),0,strpos($file,'.'))).'<br> ' 
  84.  
  85. <strong>3.//将1234567890----->1,234,567,890 
  86.  
  87. </strong>$str='1234567890'
  88.  
  89. $strArr=str_split(strrev($str),3); 
  90.  
  91. echo strrev(implode(',',$strArr)).'<br>';//---->1,234,567,890

Tags: php字符串总结

分享到: