Page 1 sur 1

Remplacement avec preg-replace

Posté : 23 févr. 2015, 13:23
par keush
Bonjour,
$id = '123456789123654987';
$string = $id;
$pattern[0] = '/' . substr($string, 1,3) . '/';
$replacelvr[0] = 'COLLECTION ';
echo preg_replace($pattern, $replacelvr, $string);
Le résultat affiché est '1COLLECTION56789123654987', mais je souhaiterai ne récupérer que 'COLLECTION' en masquant le reste de la chaîne.
Pouvez-vous m'aider ? Merci

Re: Remplacement avec preg-replace

Posté : 23 févr. 2015, 13:48
par xTG
Quel est l'intérêt de preg_replace dans ce cas ?
Que cherches-tu à faire ?

Re: Remplacement avec preg-replace

Posté : 23 févr. 2015, 14:02
par keush
Je récupère un morceau d' id (n° d'identif) et en fonction du résultat, dans mon script = 234, le résultat correspondant doit être 'COLLECTION'
Pour 456 se sera par exemple BIBLIOTHEQUE ; etc. Mais je veux que COLLECTION remplace intégralement mon id.

Voilà.

Re: Remplacement avec preg-replace

Posté : 23 févr. 2015, 14:03
par keush
preg_replace n'est peut-être pas la bonne fonction, je ne sais pas, je suis débutant.

Re: Remplacement avec preg-replace

Posté : 23 févr. 2015, 14:41
par Aureusms
Hello,

Tu sais ce que tu attends comme chiffre ou pas ? Car sinon un simple switch, case me semble plus facile à gérer. Ex; :
<?php
switch ($id) :
default:
$retour = 'PASTROUVE';
break;

case '234' :
$retour = 'COLLECTION ';
break;

case '456' :
$retour = 'BIBLIOTHEQUE';
break;

endswitch;
echo $retour;
?>

Re: Remplacement avec preg-replace

Posté : 23 févr. 2015, 15:29
par keush
Bojour,

En effet, merci !

Re: Remplacement avec preg-replace

Posté : 23 févr. 2015, 18:46
par Ryle
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet. :)