获取例如aAAAxAAAa里的x规则的PHP方法
Libérer: 2016-07-25 09:01:25
original
989 Les gens l'ont consulté
至于这个问题,我刚刚小小修改了一下我的程序,现在答案已经出来,请哪位PHP大牛帮我优化一下我的代码结构!谢谢啦!
原文章:
http://www.oschina.net/code/snippet_192190_16605
-
/**
- *
- * @author 冷流云
- * @param 新浪微博 http://weibo.com/130326007
- */
-
- function getLower($data){
- $length = strlen($data)-1;
- $str = '';
- for ($i=0;$i $flag = true;
- if(!isUpper($data[$i])){//当前为小写 成立
- if($i == 3){
- $flag = getFlag($data,$i);
- //如果后第四个是大写 不成立
- if(isUpper($data[$i+4])){
- $flag = false;
- }
- }else if($i == $length-3){
- $flag = getFlag($data,$i);
- //如果前第四个是大写 不成立
- if(isUpper($data[$i-4])){
- $flag = false;
- }
- }else if($i>3 && $i $flag = getFlag($data,$i);
- //如果前||后第四个有一个是大写就不成立
- if(isUpper($data[$i+4]) || isUpper($data[$i-4])){
- $flag = false;
- }
- }else{
- $flag = false;
- }
- if($flag){
- @$str .= $data[$i];
- }
- }
- }
- return $str;
- }
- //公共当前字符的前三后和三个
- function getFlag($data,$i){
- $flag = true;
- for($j=$i-3;$j if($j != $i){
- //如果有一个是小写就不成立
- if(!isUpper($data[$j])){
- $flag = false;
- }
- }
- }
- return $flag;
- }
- /**
- *
- * 判断是否是大写字母
- */
- function isUpper($s){
- if(@ord($s) return true;
- }else{
- return false;
- }
- }
- $res = '';
- $handle = fopen("./input.txt",'r');
- $d = fread($handle,filesize("./input.txt"));
- $res = getlower(str_replace("\r\n","",$d));
- /*while(!feof($handle)){//逐行读取方法
- $buffer = fgets($handle,4096);
- $res .= getlower($buffer);
- }*/
- echo $res;
- fclose($handle);
- ?>
复制代码
|
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31