Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Seconde partie des cours de développement PHP :
- Tableaux
- Boucle for
- Boucle foreach
- Instructions break et continue
1. Tableaux (array)
Un type à part entière (comme string, integer, etc.)
Permet de grouper des données
Deux types :
Indexé (integer comme identifiant)
Associatif (string comme identifiant)
Taille variable gérée par PHP
2. Tableaux indexés
Simple liste d’éléments
Créé avec la fonction array() et les paramètres
séparés par des virgules :
$tableau = array(14323, 32490, 34202, 4324)
$tableau2 = array(423, $variable, 32122, ‘texte’);
4. Tableaux indexés
Les variables sont rangées dans des « cases »
Accès avec l’index :
$mon_tableau[index]
L’index commence à 0, le premier élément du
tableau s’accède avec :
$mon_tableau[0]
5. Tableaux indexés
On peut directement écrire dans une case :
$tableau[0] = 24312;
$tableau[10] = 32212;
et également lire :
echo $tableau[10]; // Affiche 32212
6. Tableaux indexés
On peut éviter d’indiquer les index de cette
manière :
$tableau[] = 12312;
$tableau[] = 34321;
De cette manière, les nouvelles valeurs sont
automatiquement ajoutées à la suite du tableau
9. Tableaux associatifs
On utilise toujours la fonction array() pour les créer
On assigne les clés et éléments en les séparant
par => :
10. Tableaux associatifs
On peut directement référencer une valeur comme
pour les tableaux indexés :
$tableau[‘nom’] = ‘Kenobi’;
et y accéder :
echo ’’{$tableau[‘nom’]} n’est pas ton père’’;
11. Tableaux (array)
Les tableaux indexés sont en fait une sorte de
tableaux associatifs avec des valeurs numériques
en clé
On peut donc mélanger des index numériques et
associatifs dans des tableaux
15. Boucles
Permettent d’exécuter plusieurs fois des
instructions en fonction d’une (ou plusieurs)
condition(s)
3 types de boucles :
while(//condition){}
for(//initialisation, //condition, //instruction){}
foreach(//instruction){}
16. Boucle while
Correspond à « tant que »
Permet d’exécuter des
instructions « tant que » la
condition est remplie
19. Boucle for
S’écrit for(//initialisation; //condition; //instruction) :
Initialisation : Code exécuté pour l’initialisation
de la boucle
Condition : Condition testé à chaque fois pour
exécuter les instructions de la boucle
Instruction : Instruction effectuée après chaque
passage dans la boucle, généralement il s’agit
d’une incrémentation
22. Boucle foreach
Permet de parcourir les tableaux
Deux syntaxes :
foreach($tableau as $element){ //Instructions }
foreach($tableau as $cle=>$element){ //
Instructions }
23. Boucle foreach
A chaque itération de la boucle :
On assigne la valeur de l’élément courant à la
variable $element
Le pointeur interne du tableau est avancé d’un
élément (pour accéder au prochain élément lors
de la prochaine itération)
foreach($tableau as $element){ //Instructions }
24. Boucle foreach
Attention, la boucle fonctionne sur une copie du
tableau spécifié, pas sur le tableau lui-même
Ce qui signifie que si je modifie dans une boucle
foreach la variable $element, cet élément ne sera
pas modifié dans le tableau (c.f. Références)
foreach($tableau as $element){ //Instructions }