Concepts de base de la programmation Boucles : WHILE, FOR Tableaux : ARRAYS numérotés et ARRAYS ASSOCIATIFS BOUCLE pour tableaux: FOREACH
While <?php $nombre_de_lignes = 1; while ($nombre_de_lignes <= 5) { ?> <p>Bonjour</p> <?php $nombre_de_lignes++; } ?> Faire ce code en exemple 1 TANT QUE le test est vrai, le code entre accolades sera exécuté. Il est super important d'avoir dans ce code une instruction qui fera que le test devient faux éventuellement
for <?php for ( ; ; ) { // code qui sera exécuté tant que le test est vrai } ?> Initialisation du compteur Test sur la valeur limite du compteur Changement de la valeur du compteur
for <?php for ( $cpt= 1 ; $cpt<= 10 ; $cpt++ ) { echo "Ceci est la ligne n° $cpt ". '<br />'; } ?> Faire ce code en exemple 2
while ou for? while : quand on ne sait pas par avance combien de fois la boucle doit être répétée ; for : à utiliser lorsqu'on veut répéter des instructions un nombre précis de fois.
LES TABLEAUX - ARRAY ARRAY NUMÉROTÉ: une variable avec plusieurs valeurs, dont les valeurs sont numérotées à partir de 0. ARRAY ASSOCIATIF: une variable avec plusieurs valeurs de type différent, dont les valeurs sont étiquetées.
ARRAY : une variable avec plusieurs valeurs ARRAY NUMÉROTÉS ARRAY : une variable avec plusieurs valeurs $prenom est ici un array numéroté Un array numéroté commence toujours avec le n° 0
CRÉER UN ARRAY NUMÉROTÉ <?php $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); ?> Ou $prenoms[] = 'François'; // Créera $prenoms[0] $prenoms[] = 'Michel'; // Créera $prenoms[1] $prenoms[] = 'Nicole'; // Créera $prenoms[2]
Afficher le premier élément du tableau <?php echo $prenoms[0]; // François ?>
Exemple 3 Création d’un array numéroté de 3 fruits et affichage des fruits en boucle avec la boucle for. Résultat attendu:
ARRAY : une variable avec plusieurs valeurs de type différent ARRAY ASSOCIATIF ARRAY : une variable avec plusieurs valeurs de type différent $personne est ici un array associatif Les valeurs sont de type différent: le prenom, le nom, l'adresse, la ville.
CRÉER UN ARRAY ASSOCIATIF <?php $personne = array ( 'prenom' => 'Lucie', 'nom' => 'Tremblay', 'adresse' => '10 Place Dupuis', 'ville' => 'Chambly'); ?> Ou $personne['prenom'] = ‘Lucie'; $personne['nom'] = ‘Tremblay'; $personne['adresse'] = '10 Place Dupuis '; $personne['ville'] = ‘Chambly';
Afficher la ville de la personne <?php echo $personne['ville']; // Marseille ?>
Array numéroté ou array associatif? Array numéroté : stocker une série d'éléments du même type, comme des prénoms. Chaque élément du tableau contiendra alors un prénom. array associatif : découper une donnée en plusieurs sous-éléments. Par exemple, une personne peut être découpée en nom, prénom, nom de rue, ville…
BOUCLE foreach La boucle foreach est une sorte de boucle spécialisée dans les tableaux. foreach va passer en revue chaque ligne du tableau, et lors de chaque passage, elle va mettre la valeur de cette ligne dans une variable temporaire (appelée habituellement $element). $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); foreach($prenoms as $element) { …
BOUCLE foreach <?php $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); foreach($prenoms as $element) { echo $element . '<br />'; } ?> Faire comme exemple 4
BOUCLE foreach <?php ?> $personne = array ( 'prenom' => 'Lucie', 'nom' => 'Tremblay', 'adresse' => '10 Place Dupuis', 'ville' => 'Chambly'); foreach($personne as $element) { echo 'Valeur: ' . $element . '<br />'; } ?>
BOUCLE foreach On peut écrire la boucle foreach différemment, pour obtenir les clés et les valeurs du tableau associatif: foreach($personne as $cle => $element) { echo 'Clé: ' . $cle . ' , Valeur: ' . $element . '<br />'; } ?> Faire comme exemple 5
print_r ( un raccourci pour débogage) <?php echo '<pre>'; print_r($personne); echo '</pre>'; ?>
3 fonctions pour rechercher des informations dans un tableau array_key_exists : pour vérifier si une clé existe dans l'array ; in_array : pour vérifier si une valeur existe dans l'array ; array_search : pour récupérer la clé d'une valeur dans l'array.
array_key_exists if (array_key_exists('nom', $personne)) { $personne = array ( 'prenom' => 'Lucie', 'nom' => 'Tremblay', 'adresse' => '10 Place Dupuis', 'ville' => 'Chambly'); if (array_key_exists('nom', $personne)) { echo 'La clé "nom" se trouve dans les coordonnées d’une personne!'; } if (array_key_exists('pays', $personne)) echo 'La clé "pays" se trouve dans les coordonnées d’une personne!';
in_array <?php $fruits = array ('Banane', 'Pomme', 'Poire', 'Cerise', 'Fraise', 'Framboise'); if (in_array('Myrtille', $fruits)) { echo 'La valeur "Myrtille" se trouve dans les fruits !'; } if (in_array('Cerise', $fruits)) echo 'La valeur "Cerise" se trouve dans les fruits !'; ?>
array_search si elle a trouvé la valeur,array_search renvoie la clé correspondante le numéro si c'est un array numéroté, le nom de la clé si c'est un array associatif); si elle n'a pas trouvé la valeur, array_search renvoie false.
array_search <?php $fruits = array ('Banane', 'Pomme', 'Poire', 'Cerise', 'Fraise', 'Framboise'); $position = array_search('Fraise', $fruits); echo '"Fraise" se trouve en position ' . $position . '<br />'; $position = array_search('Bananes', $fruits); echo '"Bananes" se trouve en position ' . $position; ?> Faire comme exemple 7