Liste de variables qui s'incrémente

Liste de variables qui s'incrémente - PHP - Programmation

Marsh Posté le 14-11-2002 à 13:32:32    

Salut,
 
J'aurais besoin d'un peu d'aide. Voilà mon bout de code :
 

Code :
  1. list($v1, $v2, $v3)=split('[+-]', $texte);
  2. $chr1="toto";
  3. $chr2="titi";
  4. $mot1=strtr($v1, "$chr1", "$chr2" );
  5. $mot2=strtr($v2, "$chr1", "$chr2" );
  6. $mot3=strtr($v3, "$chr1", "$chr2" );


 
Le but : dès que les caractères + ou - sont trouvés dans $texte, $texte est décomposé en $v1, $v2 et $v3. $mot1, $mot2 et $mot3 correspondent à $v1, $v2 et $v3 mais avec l'expression "toto" remplacée en "titi" si celle-ci existe dans $mot1, $mot2 et $mot3.
 
Ma question : est-il possible de n'avoir qu'une seule variable $v dans la liste qui s'incrémente toute seule en fonction des occurrences à + et - ? Idem pour $mot en relation avec $v.
 
Merci d'avance :)


Message édité par Hansolo le 14-11-2002 à 13:33:50
Reply

Marsh Posté le 14-11-2002 à 13:32:32   

Reply

Marsh Posté le 14-11-2002 à 13:34:26    

Visiblement, tu as besoin d'utiliser les experssions régulières, donc explode ne marchera pas :(

Reply

Marsh Posté le 14-11-2002 à 14:19:36    

Oui. J'ai simplifié le code pour poser ma question mais j'ai effectivement besoin des expressions régulières.

Reply

Marsh Posté le 14-11-2002 à 15:20:12    

Ca y est : la fonction array_pad est faite pour ça.
 
Si j'ai le temps, je met le code final plus tard dans la journée.
 
Merci fred999.

Reply

Marsh Posté le 14-11-2002 à 15:26:50    

De rien, mais j'ai donné aucune soluce [:joce]

Reply

Marsh Posté le 14-11-2002 à 15:51:33    

Pour le geste ;).

Reply

Marsh Posté le 14-11-2002 à 18:24:01    

J'étais totalement dans les choux. Après avoir galéré pendant des heures, j'ai ENFIN trouvé la solution (sans la fonction array_pad) :
 

Code :
  1. $liste=split('[+-]', $texte);
  2. $nb=count($liste);
  3. for ($i=0; $i<=$nb; $i++) {
  4. if ($liste[$i]) {
  5. /* J'effectue la commande que je veux */
  6. }
  7. }


 
C'était pourtant simple :).


Message édité par Hansolo le 14-11-2002 à 18:24:20
Reply

Marsh Posté le 14-11-2002 à 18:50:15    

(comment c'est bien les tableaux) :lol:


Message édité par Taiche le 14-11-2002 à 18:50:30

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 14-11-2002 à 19:06:21    

Oui :sarcastic:.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed