bonjour
je souhaite fixer une valeur par défaut à une variable si aucune autre valeur n'a été spécifié
pour cela je lis un fichier rempli par un utilisateur et si un champ spécifique n'est pas rempli alors j'assigne ma valeur par défaut à ma variable...seulement voilà avec le code que j'ai essayé cela ne marche pas...
pour info je découpe une ligne dans un fichier qui ressemble à ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SWITCH robert 00:11:22:33:44:55 SWITCH robert 00:aa:bb:cc:dd:ee allied telesyndans ce cas ma variable $type prend la valeur cisco à chaque tour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @switch = split('\s+',$_,4); $switch_name = $switch[1]; $mac = $switch[2]; if (@switch = 3) {$type = cisco;} else {$type = $switch[3];}
j'ai aussi essayer comme ça...
et ici $type prend la valeur cisco uniquement au deuxième tour et ne vaut rien au premier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @switch = split('\s+',$_,4); $switch_name = $switch[1]; $mac = $switch[2]; if ($switch[3] =~ /\s+/) { $type = cisco;} else {$type = $switch[3]
si vous m'avez suivi, idéalement il faudrait d'après les lignes que je découpe ci dessus, que $type prenne cisco comme valeur au premier tour puis allied telesyn au second...
ou me suis je trompé??
merci de votre aide
Partager