Skip to content

Instantly share code, notes, and snippets.

@jtraulle
Last active September 25, 2015 00:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jtraulle/709331c91b511a8c87af to your computer and use it in GitHub Desktop.
Save jtraulle/709331c91b511a8c87af to your computer and use it in GitHub Desktop.
Cours tableaux, concaténation et boucle foreach.
<?php
//Un tableau est composé de clés et de valeurs
//
//Les tableaux utilisant des nombres pour les clés
//sont appelés tableaux indicés.
//
//Les tableaux utilisant des mots pour les clés
//sont appelés tableaux associatifs.
//Tableau indicé
$ville[0] = 'Amiens';
$ville[1] = 'Paris';
//Tableau associatif
$ville2['capitale'] = 'Paris';
$ville2['somme'] = 'Amiens';
//Exemple concret de tab assoc
$client['nom'] = 'Paul';
$client['email'] = 'email@toto.fr';
$client['telephone'] = '0102030405';
//Autre notation pour les tableaux
//indicés. Ici, comme on ne l'a pas
//précisé, la clé de Amiens est 0,
//celle de Paris 1 et celle de Marseille 2.
$ville3 = array(
'Amiens',
'Paris',
'Marseille');
//On peut aussi présicer les clés
//pour les tableaux indicés en utilisant
//cette notation.
$ville4 = array(
12 => 'Amiens',
34 => 'Paris',
25 => 'Marseille');
//On peut aussi présicer les clés
//pour les tableaux associatifs en utilisant
//cette notation.
$ville5 = array(
'Somme' => 'Amiens',
'Capitale' => 'Paris',
'DroitAuBut' => 'Marseille');
//Si on essaye d'afficher une variable
//tableau, PHP affichera uniquement le mot Array.
//
//Le point permet ici de concaténer, c'est à dire
//de coller, ou de chaîner du texte et une variable.
//
//La balise <br /> en XHTML permet d'effectuer un
//retour à la ligne
echo $ville4.'<br />';
echo 'Paul'.' Biancard'.'<br />';
//Ici, on utilise encore la concaténation
//pour entourer notre variable des balises
//XHTML <h1></h1> qui permettent d'indiquer
//qu'il s'agit d'un Titre très important.
//
//On affiche ici la valeur associée à la clé
//nom pour le tableau $client (donc Paul).
echo '<h1>'.$client['nom'].'</h1>';
//On affiche de la même façon, l'email et le
//téléphone du client.
//
//Une fois encore, on a recours à la balise
//<br /> pour effectuer un retour à la ligne
//et au point pour concaténer.
echo $client['email'].'<br />';
echo $client['telephone'].'<br /><br />';
//On aborde maintenant les boucles
//
//La boucle foreach permet de parcourir
//toutes les lignes d'un tableau.
//
//$client est la variable de tableau à
//parcourir et $ligneclient sera successivement
//toutes les valeurs du tableau.
//
//Attention ! On ne récupère pas les clés du tableau !
foreach($client as $ligneClient)
{
//On affiche toutes les valeurs du tableau
echo $ligneClient.'<br />';
}
//On saute une ligne pour aérer
echo '<br />';
//Cette solution est très similaire à celle du
//dessus, cependant, on récupère ici à la fois
//les clés ($cleVille) mais aussi les valeurs
//associées à ces clés ($valeurVille) pour le
//tableau $ville2
foreach($ville2 as $cleVille=>$valeurVille)
{
echo $cleVille.' contient '.$valeurVille.'<br />';
}
//Il est aussi possible d'imbriquer un tableau dans un autre !
//Voici un tableau avec les régions et les départements.
$region = array(
'nordPasDeCalais' => array(
'59' => 'Nord',
'62' => 'Pas de Calais'),
'Picardie' => array(
'80' => 'Somme',
'60' => 'Oise',
'02' => 'Aisne')
);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment