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 :

Code : Tout sélectionner

Arbre : Sapin
Musique:rap
[....]
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 :

Code : Tout sélectionner

musique=rap
metier=compositeur
genre=feminin
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) )