javascript, javascripts, js, jscript, scripts, script, html, dhtml, dynamic, cookies, menu, frames, formulaire, source, code, gratuit, exemple, developper, html, php4, php3, php, mysql, liens, php2, forum, livre d'or, pages, web, dynamiques, programmation, webmasters, webmestres, tutorial, tutoriel, annuaires, espace, membres, banniéres, caddies, chats, compteurs, formulaires, forums, gestion, documentations, news, mailing, list, newsletter, moteurs, recherche, sondages, votes, statistiques, autres, agendas, calendriers, mail, annonces, audio, outils, réseaux, graphique, recommandation, site, sécurité, portail, creation, actualité, moteur de recherche, moteur, trucs, astuces, services, flash, action script, actionscript Tutoriaux : Php/MySQL
Script Masters : Javascript, Php, Mysql, html pour Webmasters!
 
    Script Masters
 
    Espace membre
 
    Langages
 
    Autres ressources
 
    Emploi avec Jobintree
 
    Ressources graphiques
 
    Recherche
 
    Kit graphique
 
    Liens
 
    Statistiques


 




Untitled Document
Les tableaux – Partie 1 : Déclaration, initialisation et affichage


Tutorial écrit par : Hervé Cosquer - Génération Outdoor

 

   Introduction

 

 

Le tableau en php (array) reste une des structures de données les plus importantes. Toutes les applications font appel à ce genre de variables. Le principal intérêt est de pouvoir regrouper au sein d'une seule variable un nombre très important de données. Nous allons voir au sein de ce tutorial les différentes techniques permettant de déclarer de nouveaux tableaux, de les initialiser et bien sûr de les afficher.

 

Le tableau numérique



Il n'y a aucune limite imposée par PHP si ce n'est la limite mémoire dont dispose la machine.
Ces données peuvent être de tous types, elles peuvent contenir des nombres, des chiffres, des chaînes de caractères, et même d'autres tableaux.
Dans notre exemple le tableau $contact va nous permettre de créer un répertoire d'adresse.

Pour suivre le tutorial il est vivement conseillé de recopier les scripts dans un éditeur afin de les afficher dans votre navigateur.

Script :
<?php
$contact[]= 1;
$contact[]= "Durand";
$contact[]= "francis";
$contact[]= "22 bd du Roi";
$contact[]= "83700 st Raphael";
$contact[]= "04 94 58 63 87";
$contact[]= "francis@wanadoo.uk";

/*
le tableau ainsi créé il suffit de faire appel a une boucle "while"
pour l'afficher dans le navigateur
*/

$i=0;
while ($i<count($contact)) {
echo " $contact[$i]<br> ";
$i++;
}
/*
vous pouvez aussi appeler qu'une seule donnée en précisant son index (ici ex avec l'index 3)
*/
echo "<br>";
echo "$contact[3]";
?>

Vous devez obtenir le résultat suivant :

Résultat :
1
Durand
francis
22 bd du Roi
83700 st Raphael
04 94 58 63 87
francis@wanadoo.uk

22 bd du Roi


Comme vous pouvez le constater il n'est pas nécessaire de déterminer l'index du tableau, PHP s'en charge automatiquement, l'indexation en PHP commence toujours à zéro, c'est pourquoi $contact[3] correspond a la 4° valeur du tableau.

Un autre détail intéressant est l'utilisation de la fonction PHP "count()", celle-ci sert a retourner le nombre d'éléments d'un tableau un peu comme la fonction "strlen()" pour les chaînes de caractères. Dans notre exemple ci-dessus tant que $i est inférieur à count($contact) soit 7. $i est implémenté de 1 jusqu'à arriver au total de 7 et la boucle while s'arrête. Cette fonction est donc capitale dans l'utilisation d'une boucle et d'un tableau.

La deuxième façon d'initialiser un tableau se fait à l'aide du mot-clef "array"

Script :
<?php
$contact2 = array( 2,
"dupond",
"guillaume",
"25 bd du prince",
"06 000 Cannes",
"04 93 26 35 89",
"guillaume@wanadoo.uk" );

$i=0;
while ($i<count($contact2)) {
echo " $contact2[$i]<br> ";
$i++;
}
/*
Pour appeler une seule donnée le principe est le même que sur le premier tableau il suffit de préciser son index ex :
*/
echo "<br> $contact2[4]";

?>

Vous obtenez alors ceci en sortie :

Résultat :
2
dupond
guillaume
25 bd du prince
06 000 Cannes
04 93 26 35 89
guillaume@wanadoo.uk

06 000 Cannes

 

 

Le tableau associatif
 

 

Pour accéder aux éléments du précèdent tableau il fallait appeler le ou les index correspondants $contact[2] ou $contact2[5], mais il existe en PHP un autre type de tableau, dont les éléments peuvent être référencés par des chaînes de caractères on parle alors de tableau associatif.
Dans un tableau associatif chaque élément reçoit une chaîne de caractères en guise de nom, on appel ce nom la clef d'index.

Nous allons continuer avec notre carnet d'adresse

Script :
<?php
$contact3 [numero] = 3;
$contact3 [nom] = "burton";
$contact3 [prenom] = "richard";
$contact3 [rue] = "54 avenue du Golf";
$contact3 [ville] = "Nice";
$contact3 [telephone] = "06 15 89 78 56";
$contact3 [email] = "riri@hollywood.uk";

/*
Pour accéder a un élément du tableau associatif il suffit d'appeler la clef d'index qu'on désire afficher ex:
*/

echo "$contact3[email] <br>";
echo "$contact3[nom] <br><br>";

/*
Par contre pour lister tout le contenu du tableau vous pouvez faire appel a la fonction "each". L'intérêt de cette fonction est qu'elle va récupérer 2 valeurs. La clef d'index sous la forme PHP [key] et la valeur de cette clef sous la forme PHP [value]
*/

for ($n=0; $n < count($contact3); $n++)
{
$resultat = each($contact3);
print (" la clef d'index est \"$resultat[key]\" et la valeur est : \"$resultat[value]\". <br>");
}
?>

Et voici le résultat :

Résultat :
riri@hollywood.uk
burton

la clef d'index est "numero" et la valeur est : "3".
la clef d'index est "nom" et la valeur est : "burton".
la clef d'index est "prenom" et la valeur est : "richard".
la clef d'index est "rue" et la valeur est : "54 avenue du Golf".
la clef d'index est "ville" et la valeur est : "Nice".
la clef d'index est "telephone" et la valeur est : "06 15 89 78 56".
la clef d'index est "email" et la valeur est : "riri@hollywood.uk".

Il existe aussi pour le tableau associatif une deuxième façon de l'initialiser toujours avec le mot "array" mais avec une petite variante.

Script :
<?php

$contact4 = array (
"numero" => 4,
"nom" => "Martin",
"prenom" => "henri",
"rue" => "1458 allée des mouettes",
"ville" => "Agay",
"telephone" => "06 15 89 78 56",
"email" => "henri@cotedazur.uk"
);

/*
Une autre instruction très intéressante pour lister le contenu d'un tableau est l’instruction "foreach" elle s'écrit de la façon suivante :
*/

foreach ($contact4 as $key => $element)
{
echo "$key : $element <br>";
}
?>

Ce qui permet d’obtenir le résultat suivant :

Résultat :
numero : 4
nom : Martin
prenom : henri
rue : 1458 allée des mouettes
ville : Agay
telephone : 06 15 89 78 56
email : henri@cotedazur.uk

Cette boucle est dédiée à la manipulation de tableaux. Vous remarquerez rapidement sa souplesse en prenant l’habitude de l’utiliser.

 

Conclusion
 

Par ailleurs, Php dispose nombreuses fonctions spécifiques aux tableaux. Celles-ci feront l'objet du tutorial suivant.

Hervé Cosquer

 

- Un problème? Posez vos questions sur le forum Php/MySQL!
- Ce tutorial a été consulté 19634 fois
- Afficher ce tutorial au format imprimable


Script Masters © Ce texte est la propriété de son auteur.
Toute reproduction est interdite.

 




 
 
Fabien Daniel - © 2001-2009 | Hebergement : OVH | CNIL : 796128