我想检测看起来像这样的行的最后三位数字:
19 33380 32826 13 50 2 600
19 33393 32813 13 50 2 600
65 33396 32816 13 50 4 600
65 33376 32806 13 50 2 600
65 33376 32829 13 50 3 600
83 33381 32806 13 50 5 600
100 33376 32822 13 50 2 600
100 33399 32813 13 50 2 600
并将它们乘以3.我使用以下脚本来执行此操作,但直到现在它才是可能的。它发送无效操作。
<?php
$rale = 0.4;
$list = @shell_exec("grep -R 'MonsterHomes' /game/dat");
if(!$list)
exit;
foreach(explode("\n", $list) as $v) {
$v = trim($v);
$f = explode(":", $v);
$f = $f[0];
if(!($str = @file_get_contents($f)))
continue;
preg_match_all('/.[0-9][0-9]$/m', $str, $rate);
foreach( $rate as &$val ){ $val *= 2; }
print_r ($val);
}
它现在只打印输出,但我希望它将内容放在文件上。知道我的错误发生的原因吗?提前谢谢。