Question trés simple : transformer une variable en tableau

Question trés simple : transformer une variable en tableau - Perl - Programmation

Marsh Posté le 24-11-2003 à 14:15:13    

Bonjour,
 
Soit une variable, $check contenant une série de chiffres. Comment mettre tous ces chiffres dans un tableau ?
 
Exemple : $check = 451;
je veux que le tableau @array contienne justement 4,5,1
 
Est-ce possible ?
 
Je suis débutant.
 
Merci

Reply

Marsh Posté le 24-11-2003 à 14:15:13   

Reply

Marsh Posté le 24-11-2003 à 14:17:14    

si les 451 sont separés par quelque chose, un split
Sinon, $check est-ce un tableau des caractères ou un entier

Reply

Marsh Posté le 24-11-2003 à 14:21:13    

$check est un entier, toujours un nombre entier.
les 451 (ou autres nombres, peu importe) ne sont pas séparés.

Reply

Marsh Posté le 24-11-2003 à 14:58:39    

moi je ferais un truc dans ce genre la:

Code :
  1. use strict;
  2. my $check = 451;
  3. my @tab = ( $check =~ /(\d)/g);


Et tu te retrouves avec le tableau comme tu voulais. En plus si jamais tu avait un mauvais caracètre passant par la il ne serait pas pris en compte.

Reply

Marsh Posté le 24-11-2003 à 15:01:58    

Ok, merci beaucoup !

Reply

Marsh Posté le 24-11-2003 à 21:28:41    

western a écrit :

si les 451 sont separés par quelque chose, un split


 
Pas besoin: si tu split sur une regexp vide ca decoupe la chaine caractere par caracter:
 

Code :
  1. my @array = split(//, $check);

Reply

Marsh Posté le 25-11-2003 à 00:38:20    

OK, merci.. j'avais ajouté des virgules dans le code (4,5,1)mais maintenant je peux les enlever...

Reply

Sujets relatifs:

Leave a Replay

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