Question [Resolu] Recuperer les valeur dans un tableau...

Plus d'informations
il y a 10 ans 3 mois #21132 par One
bonjour,
je rencontre une petite difficulté :

1/ je récupère le contenu d'un fichier :
$var=get-content monfichier.txt

ce qui en fait un tableau, en l'éditant via notepad++, je peux distinguer les lignes.

2/je créé un tableau associatif (clé/valeur)
$tab=@{cle1=8080; cle2=8081}

3/je veux modifier par exemple une ligne de mon premier tableau avec une valeur du second... je m'explique :

$var[3]='<texttexttext>$tab.cle1<textextext>'

Mon souci, c'est $tab.cle1 qui ne renvoi pas de valeur, et je comprend bien pourquoi, mais comment faire pour récupérer la valeur ?
pour info, j'ai besoin de modifier des lignes entières du premier tableau

j'ai pensé à concaténer mais pas encore vraiment réfléchis à comment faire.

voilà, merci pour vos conseils.
++<br><br>Message édité par: Skate, à: 2/12/15 15:46

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21135 par One
hello !
bon l'idée de la concaténation me va bien :
du coup ça donne ça :

$var[3]='texttexttext'+$tab.cle1+'textetexttext'

ça fonctionne.

il y a surement une autre manière de faire, mais pour le moment celle là me permet d'avancer.

++

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21136 par Philippe
salut Skate

j'suis pas très réveillé mais tu a deux problèmes :

1) pour que le parseur remplace le nom de ta variable dans une chaine de caractères par sa valeur, tu doit utilisé les guillemets :
[code:1]$var[3]=\&quot;&lt;texttexttext&gt;$tab.cle1&lt;textextext&gt;\&quot;[/code:1]
alors que si tu utilise les apostrophes le parseur laisse la chaine tel quelle ai sans l'interprété :evil:

2) dans cette situation particulier quand ta variable est un objet avec une propriété tu doit indiqué au parseur qu'il traite un $objet avec une propriété comme ceci :
[code:1]$var[3]=\&quot;&lt;texttexttext&gt;$($tab.cle1)&lt;textextext&gt;\&quot;[/code:1]
cette manip est inutile pour une variable \&quot;simple\&quot; (sans propriété) :
[code:1]$var[3]=\&quot;&lt;texttexttext&gt;$cle&lt;textextext&gt;\&quot;[/code:1]


sinon ça revient au même que ta solution mais au moins tu sais pourquoi ça ne marchai pas avant ! ;)<br><br>Message édité par: 6ratgus, à: 2/12/15 11:04

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21144 par One
merci beaucoup pour ces claires et limpides explications !
++

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena