Programmatix


 
AccueilGalerieFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Chapitre 09 : Les tableaux

Aller en bas 
AuteurMessage
Yoanben
Administrateur
avatar

Nombre de messages : 187
Age : 29
Date d'inscription : 18/04/2007

P. Points
P. Points:

MessageSujet: Chapitre 09 : Les tableaux   Ven 20 Avr - 13:00

Salut à tous.
Aujourd'hui, nous allons étudier les tableaux.
Allez, on y va :

Les array
Les array sont des variables, mais des variables assez spéciales. Effectivement, ces variables sont de type array (signifie "tableau" en Anglais).
Et oui, ce sont des variables qui stokent des données sous forme d'un tableau.
Reprenons l'exemple d'une variable classique :
Code:
<?
$prenom = "Nicole";
echo "Bonjour $prenom !"; // Cela affichera : Bonjour Nicole
?>
On peux représenter la variable comme suit :

Mais avec un array, on peut enregistrer bien plus qu'une valeur !
Voila comment représenter un array :
Vous voyez la différence !
Voila pourquoi on appel ça les array.
Celui que je vous est montré est un array numéroté, c'est à dire qu'il y a des nombres dans la première colone.
Attention : dans un array numéroté, le premier numéro est 0, pas 1 !
Ici pour afficher Michel, il ne suffira pas de demander d'afficher $prenom car ici PHP ne sera pas lequel afficher.
On va donc indiquer dans quelle case est le prenom qui nous intérresse comme ceci :
Code:
<?
echo $prenoms[1];
?>
Vous voyez, c'est pas difficile !
Attention : c'est bien des crochets et non des accolades ou parenthèses !
Bon OK, vous savez lire un array, mais il reste plus qu'à apprendre à en créer un :
Code:
<?
// La fonction array permet de créer un array
$prenoms = array ("François", "Michel", "Nicole", "Véronique", "Benoît");
?>
Il faut faire attention à l'ordre, ici François aura le numéro 0, Michel le numéro 1, etc...
Voila, vous connaisez les array numérotés.
Allez un petit récapitulatif :
Code:
<?
$age = array (5, 7, 9, 11, 13, 15, "18 ou plus");
// Puis on fait une boucle pour tout afficher :
for ($numero = 0; $numero < 5; $numero++)
{
 echo $age[$numero]; // affichera $age[0], $age[1] etc...
 echo "<br />"; // pour aller à la ligne
}
?>
Voila, j'éspère que c'est compris.

Les tableaux associatifs
Imaginons qu'on veux enregistrer dans un seul array toutes les informations du profile d'un membre.
Comment savoir que le pseudo est à la case 0 ou 2 ?
Et bien on utiliser ce qu'on appel un tableau associatif, c'est en fait un array mais la première case ne contient pas de numéro (sauf si on le choisi), mais un mot !
On appel ce mot un label (ou étiquette en Français).
Voila comment procéder :
Code:
<?
// On crée notre array $profiles
$profile = array (
    "Pseudo" => "Yoanben",
    "Age" => "18",
    "Couriel" => "[email]yoanben@hotmail.fr[/email]",
    "Pass" => "Biloute");
?>
Attention : il n'y a qu'un point virgule !
On aurrais pus l'écrire comme ça :
Code:
<?
$profile = array ("Pseudo" => "Yoanben", "Age" => "18", "Couriel" => "[email]yoanben@hotmail.fr[/email]", "Pass" => "Biloute");
?>
Mais bon la première méthode est beaucoup plus lisible !
Remarque :
On met un => pour dire "associé à"

Ensuite, pour afficher le contenu de ce array, on fait comme suit :
Code:
<?
$profile = array (
    "Pseudo" => "Yoanben",
    "Age" => "18",
    "Couriel" => "[email]yoanben@hotmail.fr[/email]",
    "Pass" => "Biloute");
// Puis si je veux afficher le pseudo, je ferai :
echo $profile['Pseudo'];
?>
Voila, ce chapitre est terminé !
A retenir:
TOUT, C'EST CAPITAL POUR LA SUITE !!!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 
Chapitre 09 : Les tableaux
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Phanta] Commande d'un tableau d'accueil pour mettre dans un widget du portail
» Décorer les bordures des tableaux du forum
» [JDR / Impro] Chroniques des Terres d'Ouest, Chapitre II : Théorie du Chaos
» [Q] Diviser QEEL en deux tableaux
» Perdu dans mes tableaux ...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Programmatix :: Entraide aux languages :: Php & Mysql :: Les cours officiels de PHP/MySQL-
Sauter vers: