作者:铁匠他夫人_738 | 来源:互联网 | 2018-03-23 06:58
至于这个问题,我刚刚小小修改了一下我的程序,现在答案已经出来,请哪位PHP大牛帮我优化一下我的代码结构!谢谢啦!
1.FILENAME.php
3 && $i<$length-3){
$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<=$i+3;$j++){
if($j != $i){
//如果有一个是小写就不成立
if(!isUpper($data[$j])){
$flag = false;
}
}
}
return $flag;
}
/**
*
* 判断是否是大写字母
*/
function isUpper($s){
if(@ord($s) <97){
return true;
}else{
return false;
}
}
$res = &#39;&#39;;
$handle = fopen("./input.txt",&#39;r&#39;);
$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);
?>