Last active
September 25, 2015 00:38
-
-
Save jtraulle/709331c91b511a8c87af to your computer and use it in GitHub Desktop.
Cours tableaux, concaténation et boucle foreach.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 protected]'; | |
$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