2013-04-07 57 views
0

我想在文本文件 匹配的数字,并用新的替换它添加到匹配的数量匹配文本文件中的数字?

不能似乎得到它的工作

<!---- update textfile on the server after a new order has taken place---> 
<?php 


$filename = "order.txt"; 
$handle = fopen($filename, "r"); 

$Data = fread($handle, 512); 
echo $Data; 
$pattern = "?P<digit>\d+"; 
preg_match($pattern,$Data,$matches); 
print_r($matches); 


fclose($handle); 


$Handle = fopen($File, 'w'); 
fwrite($Handle, "The total Number of Apples: ".$Apples.PHP_EOL); 
fwrite($Handle, "The total Number of Bananas: ".$Bananas.PHP_EOL); 
fwrite($Handle, "The total Number of Oranges: ".$Oranges.PHP_EOL); 

fclose($Handle); 



?> 
+1

你'$ pattern'没有分隔符。它应该是:'$ pattern =“/?P \ d + /”;' – anubhava 2013-04-07 07:57:02

回答

0

由于anubhava在评论中说,你要环绕你的正则表达式与像/分隔符,并添加括号来捕捉姓名组:

$pattern = "/(?P<digit>\d+)/"; 
preg_match($pattern, $Data, $matches);