我第一次在這裏發帖並希望有人能夠幫助我。使用帶有preg_replace()的索引數組的問題PHP
我有一個文件衛生組織在610開始編號,並繼續以1019我想用PHP的的preg_match()函數從0開始編號和繼續,直到410
下面是一些代碼,我」一直在努力。但我不能獲得取代數字的功能。我不知道爲什麼,我沒有得到任何錯誤。
<?php
$string = "610 611 612 613 614 615 616 617"; //this isnt the actual file but will do. The actual file is more complicated. This is just a test string.
$patterns = array();
for ($i=610; $i<1020; $i++) {
$patterns[$i] = '/$i/';
}
$replacements = array();
for ($j=1; $j<410; $j++) {
$replacements[$j] = '\r\n' . $j;
}
$newText = preg_replace($patterns, $replacements, $string);
echo $newText;
?>
我用例子#2的形式http://www.php.net/manual/en/function.preg-replace.php作爲參考。
在此先感謝您的幫助:)
你能描述什麼不適合你嗎?輸入,輸出和預期輸出將有助於...... – ircmaxell 2010-08-19 14:23:27
不要在''/ $ i /''和''\ r \ n''上使用單引號。改用雙引號。看到這裏的區別:http://php.net/manual/en/language.types.string.php – NullUserException 2010-08-19 14:24:37
我不知道,但我覺得很奇怪,在這種情況下使用正則表達式。 – BoltClock 2010-08-19 14:24:42