Les tableaux

  • Introduction
  • Informations
Quelque soit le langage de développement, les tableaux sont moins triviaux à utiliser que les variables scalaires.
Mais ce sont d'excellents outils qui permettent de conserver et d'exploiter un grand nombre de donnés beaucoup plus facilement qu'avec les variables scalaires.  
Netger
  • Auteur : Netger
  • Publication : 10 nov. 2007 16:12
  • Consultations : 3024
 

1. Quelques mots sur les tableaux

Un tableau est une variable qui contient plusieurs valeurs.
Il existe 2 méthodes pour indexer les tableaux :
  • par des nombres de 0 à n
  • par des noms
Pour des raisons pratiques il est préférable d'utiliser un nom de variable au singulier pour les variables scalaires et un nom de variable au pluriel pour les tableaux.
Cela vous permettra ainsi de les différencier facilement.


1) Définition de l'index d'un tableau

Ce que l'on appelle "index" d'un tableau est l'indice qui permet d'y classer les données qu'il contient.
L'index permet donc d'agir sur les valeurs que contient le tableau : consultation, modification ou suppression.


2) Différents types de tableaux

Les tableaux à index numérique sont simplement appelés "tableaux".
Les tableaux à index de noms sont appelés "tableaux de hachage".
Et les tableaux "multidimensionnels" sont en fait des tableaux contenant d'autres tableaux...

Nous allons détailler dans les paragraphes suivants ces différents tableaux.

2. Les tableaux à index numèriques

1) Méthode d'indexation et insertion de valeurs

Ce type de tableau est classé de l'index 0 à l'index n
La première valeur du tableau possède donc l'index 0.
La deuxième, l'index 1.
La troisième, l'index 2.
etc... jusqu'à la valeur n qui possède l'index (n-1).

Pour y insérer une valeur, on utilise cette syntaxe :
$tableau[]=$valeur;

Ou celle-ci, si vous souhaitez choisir l'index où la valeur sera placée :
$tableau[5]=$valeur;

2) Récupérer une valeur

Pour récupérer une valeur il suffit d'indiquer l'index de celle-ci.

Vous pouvez alors soit l'afficher directement :
Code-source php
  1. echo "$tableau[5]";
 

Soit l'attribuer à une variable :
Code-source php
  1. $valeur = $tableau[5];
 

3. Les tableaux de hachages

1) Méthode d'indexation et insertion de valeurs

Ce type de tableau est indexé par nom : chaque valeur est donc associée à un nom.

Par exemple :
Code-source php
  1. $hash_tab['site'] = "netger design";
  2. $hash_tab['auteur'] = "netger";
 
2) Récupérer une valeur

Pour récupérer une valeur on utilise la même méthode que pour les tableaux à index numériques.

Par exemple :
Code-source php
  1. $site = $hash_tab['site'];
  2. $auteur = $hash_tab['auteur'];
 
Il est également possible d'afficher directement la valeur à condition de ne pas utiliser de guillemets :
Code-source php
  1. echo $hash_tab['site'];
 

4. Les tableaux multidimensionnels

Ce type de tableau peut contenir soit un tableau à index numérique, soit un tableau indexé par nom ou soit une association de ces deux types de tableaux.

Le principe est le même que pour les deux précédents types de tableaux mais cette fois il ne faut pas oublier que le résultat n'est pas une valeur mais bien un tableau de valeurs.


1) Avec un tableau à index numérique contenant un tableau à index numérique

Nous allons donc construire ici un tableau contenant un autre tableau.

Par exemple :
Code-source php
  1. $rubriques[] = "graphisme";
  2. $rubriques[] = "webmastering";
  3. $sites[] = $rubriques;
  4. echo $sites[0][0]; // affiche : graphisme
  5. echo $sites[0][1]; // affiche : webmastering
 
Ce type de tableau est particulièrement utile lorsqu'il est employé avec les boucles.


2) Avec un tableau de hachage contenant un tableau de hachage

Il est donc également possible de construire un tableau de hachage contenant lui même un autre tableau de hachage.

Par exemple :
Code-source php
  1. $rubriques['nom1'] = "graphisme";
  2. $rubriques['nom2'] = "webmastering";
  3. $sites['categories'] = $rubriques;
  4. echo $sites['categories']['nom1']; // affiche : graphisme
  5. echo $sites['categories']['nom2']; // affiche : webmastering
 
3) Avec un tableau de hachage contenant un tableau à index numérique

Dans ce cas on construire d'abord un tableau à index numérique que l'on vient ensuite placer dans un tableau de hachage.

Par exemple :
Code-source php
  1. $rubriques[] = "graphisme";
  2. $rubriques[] = "webmastering";
  3. $sites['Netger Design'] = $rubriques;
  4. echo $sites['Netger Design'][0]; // affiche : graphisme
  5. echo $sites['Netger Design'][1]; // affiche : webmastering
 
4) Avec un tableau à index numérique contenant un tableau de hachage

Ici il nous faut d'abord construire un tableau de hachage que l'on vient ensuite placer dans un tableau à index numérique.

Par exemple :
Code-source php
  1. $tutoriaux['logiciel 1'] = "photoshop";
  2. $tutoriaux['logiciel 2'] = "flash";
  3. $NetgerDesign[] = $tutoriaux;
  4. echo $NetgerDesign[0]['logiciel 1']; // affiche : photoshop
  5. echo $NetgerDesign[0]['logiciel 2']; // affiche : flash
 
5) Avec les 2 types de tableaux

Et pour finir, il vous est également possible de mélanger les deux types de tableaux.

Par exemple :
Code-source php
  1. $tutoriaux[] = "photoshop";
  2. $tutoriaux['logiciel'] = "flash";
  3. $NetgerDesign[] = $tutoriaux;
  4. echo $NetgerDesign[0][0]; // affiche : photoshop
  5. echo $NetgerDesign[0]['logiciel']; // affiche : flash 
 
 
  • Rédiger un commentaire
  • Afficher les commentaires (0)
Vous devez être identifié pour poster un commentaire
Aucun commentaire