Page 1 sur 1
[R] Tableau dont les clés sont des chaînes
Posté : jeu. 06 août 2009 09:14
par lord1366
Bonjour,
Je voudrais avoir un tableau dont les clés seraient des chaînes comme on peut le faire par exemple en php.
Code : Tout sélectionner
Local $FinURL[5]
$FinURL["chaine clef 1"] = "contenu 1"
$FinURL["chaine clef 2"] = "contenu 2"
$FinURL["chaine clef 3"] = "contenu 3"
$FinURL["chaine clef 4"] = "contenu 4"
$FinURL["chaine clef 5"] = "contenu 5"
actuellement un _ArrayDisplay($FinURL) ne va m'afficher que la première case du tableau remplie, les autre seront présentes mais vides.
Merci pour votre aide.
Re: [..] Tableau dont les clés sont des chaînes
Posté : jeu. 06 août 2009 10:35
par Tlem
Vous ne pouvez pas modifier le type d'index d'un tableau sous AutoIt, par contre vous pouvez créer un tableau multidimensionnel ...
Code : Tout sélectionner
#include <array.au3>
Local $FinURL[4][2]
$FinURL[0][0] = "chaine clef 1"
$FinURL[0][1] = "contenu 1"
$FinURL[1][0] = "chaine clef 2"
$FinURL[1][1] = "contenu 2"
$FinURL[2][0] = "chaine clef 3"
$FinURL[2][1] = "contenu 3"
$FinURL[3][0] = "chaine clef 4"
$FinURL[3][1] = "contenu 4"
_ArrayDisplay($FinURL, "")
ou plus simplement un double tableau :
Code : Tout sélectionner
#include <array.au3>
Local $IndexURL[4]
Local $FinURL[4]
$IndexURL[0] = "chaine clef 1"
$FinURL[0] = "contenu 1"
$IndexURL[1] = "chaine clef 2"
$FinURL[1] = "contenu 2"
$IndexURL[2] = "chaine clef 3"
$FinURL[2] = "contenu 3"
$IndexURL[3] = "chaine clef 4"
$FinURL[3] = "contenu 4"
_ArrayDisplay($IndexURL, "")
_ArrayDisplay($FinURL, "")
Attention, sous AutoIt les tableaux commencent à partir de l'index 0.
Ensuite une simple recherche du nom de la clé dans le tableau, vous récupérez le numéro d'index, puis vous utilisez ce dernier pour récupérer votre valeur.
Oui c'est plus compliqué que sur php, mais ce n'est pas le même langage.

Il ne tient qu'à vous de créer les fonctions qui vont bien, ensuite ce sera plus simple.

Re: [..] Tableau dont les clés sont des chaînes
Posté : jeu. 06 août 2009 16:21
par lord1366
Dommage, je vais faire comme ça, c'est aussi simple, mais c'est juste que par habitude je pensais que cela aurait fonctionné.
Merci