Heim > Backend-Entwicklung > PHP-Tutorial > 获取例如aAAAxAAAa里的x规则的PHP方法

获取例如aAAAxAAAa里的x规则的PHP方法

WBOY
Freigeben: 2016-07-25 09:01:25
Original
989 Leute haben es durchsucht
至于这个问题,我刚刚小小修改了一下我的程序,现在答案已经出来,请哪位PHP大牛帮我优化一下我的代码结构!谢谢啦!
原文章: http://www.oschina.net/code/snippet_192190_16605
  1. /**
  2. *
  3. * @author 冷流云
  4. * @param 新浪微博 http://weibo.com/130326007
  5. */
  6. function getLower($data){
  7. $length = strlen($data)-1;
  8. $str = '';
  9. for ($i=0;$i $flag = true;
  10. if(!isUpper($data[$i])){//当前为小写 成立
  11. if($i == 3){
  12. $flag = getFlag($data,$i);
  13. //如果后第四个是大写 不成立
  14. if(isUpper($data[$i+4])){
  15. $flag = false;
  16. }
  17. }else if($i == $length-3){
  18. $flag = getFlag($data,$i);
  19. //如果前第四个是大写 不成立
  20. if(isUpper($data[$i-4])){
  21. $flag = false;
  22. }
  23. }else if($i>3 && $i $flag = getFlag($data,$i);
  24. //如果前||后第四个有一个是大写就不成立
  25. if(isUpper($data[$i+4]) || isUpper($data[$i-4])){
  26. $flag = false;
  27. }
  28. }else{
  29. $flag = false;
  30. }
  31. if($flag){
  32. @$str .= $data[$i];
  33. }
  34. }
  35. }
  36. return $str;
  37. }
  38. //公共当前字符的前三后和三个
  39. function getFlag($data,$i){
  40. $flag = true;
  41. for($j=$i-3;$j if($j != $i){
  42. //如果有一个是小写就不成立
  43. if(!isUpper($data[$j])){
  44. $flag = false;
  45. }
  46. }
  47. }
  48. return $flag;
  49. }
  50. /**
  51. *
  52. * 判断是否是大写字母
  53. */
  54. function isUpper($s){
  55. if(@ord($s) return true;
  56. }else{
  57. return false;
  58. }
  59. }
  60. $res = '';
  61. $handle = fopen("./input.txt",'r');
  62. $d = fread($handle,filesize("./input.txt"));
  63. $res = getlower(str_replace("\r\n","",$d));
  64. /*while(!feof($handle)){//逐行读取方法
  65. $buffer = fgets($handle,4096);
  66. $res .= getlower($buffer);
  67. }*/
  68. echo $res;
  69. fclose($handle);
  70. ?>
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage