Alors pour ma part je peux dire qu'il existe 2 sortes de tableaux en programmation :
* les tableaux associatifs
* les tableaux indéxés
Quels sont les différences ?
Pour etre plus parlant voici 2 exemples :
Tableau indéxé (à une dimension) :
montableau[0] = "oncle"
montableau[1] = "Bens"
montableau[1] = "24"
Tableau associatif (à une dimension) :
montableau["prenom"] = "oncle"
montableau["nom"] = "Bens"
montableau["age"] = "24"
Un tableau associatif est un tableau dont l’index est une chaîne de caractère au lieu d’un nombre. On parle aussi de "hash array" ou "hash". Il se déclare comme un tableau traditionnel, la distinction se fait lors de l’affectation.
Après chaque cas est différent. Tout dépend du context dans lequel tu veux te servir de ton tableau. A toi d'adapté le style de tableau en fonction.
Dans le cas d'un tableau qui repertorie par exemple le prénom de tout les élèves d'une classe, un tablea indéxé suffirait.
Par contre, comme dans l'exemple cité plus haut si tu veux mémoriser les infos d'une personnes il sera plus judicieu de nommer les colonnes de ton tabelau avec une chaine de caractère pour etre plus parlant. Ton tableau sera donc associatif !
A chaque cas son tableau !
Après rien ne t'empeche d'avoir les 2 en même temps !
Ex :
Eleve 1
montableau[0]["prenom"] = "Julien"
montableau[0]["nom"] = "Dupond"
montableau[0]["age"] = "15"
Eleve 2
montableau[1]["prenom"] = "Eric"
montableau[1]["nom"] = "Durand"
montableau[1]["age"] = "16"
Je pense que cette exemple est déjà un petit début de réponse !
Modifié par Cocci_uk (15 Nov 2007 - 17:54)