Page 1 sur 1
Probleme avec un tableau
Posté : mer. 26 janv. 2022 09:17
par YuChan
Bonjour ALL,
J'ai ce petit tableau
Code : Tout sélectionner
Dim $arr[4][2] = [["arbre", "sapin"], ["musique", "rap"], ["metier", "compositeur"], ["genre", "feminin"]]
Je souhaite recuperer les valeur comme ceci :
J'ai fais ce code mais il ne marche pas bien.
Code : Tout sélectionner
If IsArray($arr) Then
$iMax = UBound($arr); get array size
ConsoleWrite("Items in the array: " & $iMax & @LF)
For $i = 0 to $arr[1][1] + 1
ConsoleWrite($arr[1][$i] & ":" & $arr[$i][1] & @LF)
Next
EndIf
Et sa donne pas du tout cela
Merci si vous pouvez me guider vers une solution.
Cdt
Re: Probleme avec un tableau
Posté : mer. 26 janv. 2022 11:00
par walkson
$arr[1][1] renvoie à la deuxième ligne et la deuxième colonne soit "rap" donc $arr[1][1] + 1 n'a aucun sens !
Code : Tout sélectionner
Dim $arr[4][2] = [["arbre", "sapin"], ["musique", "rap"], ["metier", "compositeur"], ["genre", "feminin"]]
If IsArray($arr) Then
$iMax = UBound($arr); get array size
ConsoleWrite("Items in the array: " & $iMax & @LF)
For $i = 0 to UBound($arr) - 1 ; avec -1 car un array commence à 0
ConsoleWrite($arr[$i][0] & ":" & $arr[$i][1] & @LF)
Next
EndIf
Re: Probleme avec un tableau
Posté : jeu. 27 janv. 2022 09:04
par YuChan
Merci pour cette reponse.
Je souhaiterai savoir maintenant comment faire pour écrire dans un fichier les enregistrements des array dans un fichier text si la valeur 2 et pas null
Donc le tableau :
Code : Tout sélectionner
Dim $arr[4][2] = [["arbre", ""], ["musique", "rap"], ["metier", "compositeur"], ["genre", "feminin"]]
Donc faudrait que dans le fichier .ini
sa ressemble a sa :
Remarquez j'ai pas mis arbre car la valeur est vide.
Donc la question est comment je pourrais faire ça.
Merci
Re: Probleme avec un tableau
Posté : jeu. 27 janv. 2022 09:23
par mikell
IniWriteSection
Pour que le fichier ini soit "standard" (et plus facile d'utilisation) il vaut mieux y écrire toutes les clés même celles dont les valeurs sont nulles
Re: Probleme avec un tableau
Posté : jeu. 27 janv. 2022 09:52
par YuChan
Merci pour la reponse.
Mon probleme en faite et que je sais pas faire la boucle for ou autre pour écrire dans le ini.
Re: Probleme avec un tableau
Posté : sam. 29 janv. 2022 18:36
par mikell
Hmm je soupçonne que tu n'as pas pris la peine de lire le fichier d'aide pour IniWriteSection, ou alors que tu l'as lu en travers et/ou trop vite
En effet, si le paramètre "data" est un tableau, pas besoin de boucle :
Local $arr[4][2] = [["arbre", ""], ["musique", "rap"], ["metier", "compositeur"], ["genre", "feminin"]]$ini = @desktopdir & "\test.ini"IniWriteSection($ini, "test1", $arr, 0)Sleep(100)Msgbox(0,"", FileRead($ini) )