Tableaux (array)
Un type à part entière (comme string, integer, etc.)

Permet de grouper des données

Deux types :

Indexé...
Tableaux indexés
Simple liste d’éléments

Créé avec la fonction array() et les paramètres
séparés par des virgules :

$tab...
Tableaux indexés
Eléments repérés par un index

Index toujours unique
Tableaux indexés
Les variables sont rangées dans des « cases »

Accès avec l’index :

$mon_tableau[index]

L’index commenc...
Tableaux indexés
On peut directement écrire dans une case :

$tableau[0] = 24312;

$tableau[10] = 32212;

et également lir...
Tableaux indexés
On peut éviter d’indiquer les index de cette
manière :

$tableau[] = 12312;

$tableau[] = 34321;

De cett...
Tableaux indexés
Ces syntaxes sont équivalentes :

$tableau1 = array(1, 2, 3);

$tableau2[0] = 1; $tableau2[1] = 2; $table...
Tableaux associatifs
Evite de passer par un numéro pour l’index

Utilise une string en tant que clé (index)
Tableaux associatifs
On utilise toujours la fonction array() pour les créer

On assigne les clés et éléments en les sépara...
Tableaux associatifs
On peut directement référencer une valeur comme
pour les tableaux indexés :

$tableau[‘nom’] = ‘Kenob...
Tableaux (array)
Les tableaux indexés sont en fait une sorte de
tableaux associatifs avec des valeurs numériques
en clé

O...
Tableau multidimensionnel
Un tableau peut contenir un autre tableau en
valeur = matrice
Tableau multidimensionnel
Création d’un tableau multidimensionnel
$matrice[x][y]
Tableau multidimensionnel
On peut toujours créer des tableaux
multidimensionnels avec la fonction array() :
Boucles
Permettent d’exécuter plusieurs fois des
instructions en fonction d’une (ou plusieurs)
condition(s)

3 types de bo...
Boucle while
Correspond à « tant que »

Permet d’exécuter des
instructions « tant que » la
condition est remplie
Boucle while
Exemple de code
Boucle while
Peut s’écrire avec do{}while(), le code est alors
exécuté au moins 1 fois
Boucle for
S’écrit for(//initialisation; //condition; //instruction) :

Initialisation : Code exécuté pour l’initialisatio...
Boucle for
Boucle for
Exemple de code
Boucle foreach
Permet de parcourir les tableaux

Deux syntaxes :

foreach($tableau as $element){ //Instructions }

foreach...
Boucle foreach
A chaque itération de la boucle :

On assigne la valeur de l’élément courant à la
variable $element

Le poi...
Boucle foreach
Attention, la boucle fonctionne sur une copie du
tableau spécifié, pas sur le tableau lui-même

Ce qui signi...
Boucle foreach
Boucle foreach et
références
Il est possible d’utiliser les références pour
modifier directement une valeur
à partir de PHP5
Instructions d’arrêt
Les instructions permettent de sauter ou d’arrêter
le déroulement d’une boucle :

break;

continue;
Break	
Cette instruction permet de sortir d’une structure
conditionnelle telles que switch, while, for ou
foreach.
Continue
Utilisé dans les boucles

Arrête l’itération de la boucle actuelle est passe à
la suivante
QUESTIONS ?
QUELQUES EXERCICES
APPRENDRE LES BOUCLES DU CÔTÉ OBSCUR
Prochain SlideShare
Chargement dans…5
×

Bases de php - partie 2

627 vues

Publié le

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

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
627
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
14
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Bases de php - partie 2

  1. 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. 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’);
  3. 3. Tableaux indexés Eléments repérés par un index Index toujours unique
  4. 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. 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. 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
  7. 7. Tableaux indexés Ces syntaxes sont équivalentes : $tableau1 = array(1, 2, 3); $tableau2[0] = 1; $tableau2[1] = 2; $tableau2[2] = 3; $tableau3[] = 1; $tableau3[] = 2; $tableau3[] = 3;
  8. 8. Tableaux associatifs Evite de passer par un numéro pour l’index Utilise une string en tant que clé (index)
  9. 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. 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. 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
  12. 12. Tableau multidimensionnel Un tableau peut contenir un autre tableau en valeur = matrice
  13. 13. Tableau multidimensionnel Création d’un tableau multidimensionnel $matrice[x][y]
  14. 14. Tableau multidimensionnel On peut toujours créer des tableaux multidimensionnels avec la fonction array() :
  15. 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. 16. Boucle while Correspond à « tant que » Permet d’exécuter des instructions « tant que » la condition est remplie
  17. 17. Boucle while Exemple de code
  18. 18. Boucle while Peut s’écrire avec do{}while(), le code est alors exécuté au moins 1 fois
  19. 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
  20. 20. Boucle for
  21. 21. Boucle for Exemple de code
  22. 22. Boucle foreach Permet de parcourir les tableaux Deux syntaxes : foreach($tableau as $element){ //Instructions } foreach($tableau as $cle=>$element){ // Instructions }
  23. 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. 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 }
  25. 25. Boucle foreach
  26. 26. Boucle foreach et références Il est possible d’utiliser les références pour modifier directement une valeur à partir de PHP5
  27. 27. Instructions d’arrêt Les instructions permettent de sauter ou d’arrêter le déroulement d’une boucle : break; continue;
  28. 28. Break Cette instruction permet de sortir d’une structure conditionnelle telles que switch, while, for ou foreach.
  29. 29. Continue Utilisé dans les boucles Arrête l’itération de la boucle actuelle est passe à la suivante
  30. 30. QUESTIONS ?
  31. 31. QUELQUES EXERCICES APPRENDRE LES BOUCLES DU CÔTÉ OBSCUR

×