請在我的代碼中糾正我。我有一個txt文件幷包含關鍵字。php preg_match不返回結果
example
aaa
aac
aav
aax
asd
fdssa
fsdf
我創建了一個用於搜索的php文件。
<?php
$file = "myfile.txt";
if($file) {
$read = fopen($file, 'r');
$data = fread($read, filesize($file));
fclose($read);
$im = explode("\n", $data);
$pattern = "/^aa+$/i";
foreach($im as $val) {
preg_match($pattern, $val, $matches);
}
}
else {
echo $file." is not found";
}
?>
<pre><?php print_r($matches); ?></pre>
,應返回
aac
aav
aax
它應該返回匹配的單詞。如果單詞從左邊開始有「aa」,則左側有aa的所有單詞都會返回。我想在數組中的結果。 該怎麼辦?請幫助
由於這個原因,你用線拆呢?它只需要正則表達式還是由於某些原因?當preg_match_all()可以在一行中爲你做時, – 2011-04-14 10:52:23