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.
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.
- Auteur : Netger
- Publication : 10 nov. 2007 16:12
- Consultations : 3023
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
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 valeursCe 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
echo "$tableau[5]";
Soit l'attribuer à une variable :
Code-source php
$valeur = $tableau[5];
3. Les tableaux de hachages
1) Méthode d'indexation et insertion de valeursCe type de tableau est indexé par nom : chaque valeur est donc associée à un nom.
Par exemple :
Code-source php
$hash_tab['site'] = "netger design";
$hash_tab['auteur'] = "netger";
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
$site = $hash_tab['site'];
$auteur = $hash_tab['auteur'];
Code-source php
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
$rubriques[] = "graphisme";
$rubriques[] = "webmastering";
$sites[] = $rubriques;
echo $sites[0][0]; // affiche : graphisme
echo $sites[0][1]; // affiche : webmastering
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
$rubriques['nom1'] = "graphisme";
$rubriques['nom2'] = "webmastering";
$sites['categories'] = $rubriques;
echo $sites['categories']['nom1']; // affiche : graphisme
echo $sites['categories']['nom2']; // affiche : webmastering
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
$rubriques[] = "graphisme";
$rubriques[] = "webmastering";
$sites['Netger Design'] = $rubriques;
echo $sites['Netger Design'][0]; // affiche : graphisme
echo $sites['Netger Design'][1]; // affiche : webmastering
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
$tutoriaux['logiciel 1'] = "photoshop";
$tutoriaux['logiciel 2'] = "flash";
$NetgerDesign[] = $tutoriaux;
echo $NetgerDesign[0]['logiciel 1']; // affiche : photoshop
echo $NetgerDesign[0]['logiciel 2']; // affiche : flash
Et pour finir, il vous est également possible de mélanger les deux types de tableaux.
Par exemple :
Code-source php
$tutoriaux[] = "photoshop";
$tutoriaux['logiciel'] = "flash";
$NetgerDesign[] = $tutoriaux;
echo $NetgerDesign[0][0]; // affiche : photoshop
echo $NetgerDesign[0]['logiciel']; // affiche : flash
- Rédiger un commentaire
- Afficher les commentaires (0)
Vous devez être identifié pour poster un commentaire
Aucun commentaire
