Remplacement avec preg-replace

Eléphanteau du PHP | 29 Messages

23 févr. 2015, 13:23

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

ViPHP
xTG
ViPHP | 7331 Messages

23 févr. 2015, 13:48

Quel est l'intérêt de preg_replace dans ce cas ?
Que cherches-tu à faire ?

Eléphanteau du PHP | 29 Messages

23 févr. 2015, 14:02

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à.

Eléphanteau du PHP | 29 Messages

23 févr. 2015, 14:03

preg_replace n'est peut-être pas la bonne fonction, je ne sais pas, je suis débutant.

ViPHP
ViPHP | 1996 Messages

23 févr. 2015, 14:41

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;
?>
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 29 Messages

23 févr. 2015, 15:29

Bojour,

En effet, merci !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 févr. 2015, 18:46

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. :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...