Première fois que je poste ici et j'espère que quelqu'un pourra m'aider.Problème d'utilisation de tableaux indexés avec preg_replace() PHP
Je dispose d'un fichier Whos la numérotation commence à 610 et continue à 1019. Je veux utiliser la fonction de preg_match() de PHP pour commencer la numérotation de 0 et aller jusqu'à 410.
Voici un code i » Je travaillais sur. Mais je ne peux pas obtenir la fonction pour remplacer les numéros. Je ne sais pas pourquoi et je n'ai pas d'erreurs.
<?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;
?>
J'ai utilisé l'exemple n ° 2 du formulaire http://www.php.net/manual/en/function.preg-replace.php comme référence.
Merci à l'avance pour toute aide :)
Pouvez-vous décrire ce qui ne fonctionne pas pour vous? Les entrées, les sorties et les sorties attendues aideraient ... – ircmaxell
N'utilisez pas de guillemets simples sur ''/ $ i /'' et ''\ r \ n''. Utilisez plutôt des guillemets doubles. Voir la différence ici: http://php.net/manual/en/language.types.string.php – NullUserException
Je ne sais pas, mais je trouve étrange d'utiliser des expressions régulières pour cette situation. – BoltClock