PhP 2. Tableaux et structures de contrôle
Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux : numériques, caractères, booléens $tableau[‘indice’]= " valeur ";
Déclaration de tableau Pour instancier un tableau : $tab = array(); Pour attribuer des valeurs aux cases du tableau : $tab = array(‘valeur1’, ‘valeur2’, ‘valeur3’); indice012 valeurvaleur1valeur2valeur3
Appel d’une valeur Accéder à une valeur par son indice : –$tab[‘indice’]; –$tab[$indice]; Exemple : –$tab[0] a pour valeur valeur1 –Si $indice=2 alors $tab[$indice] a pour valeur ? indice012 valeurvaleur1valeur2valeur3
Structures de contrôle Vérifier des conditions avant exécution d’une commande –Tests entre deux variables –Réaliser la même exécution n fois Si, sinon Tant que
Si… sinon (if…else) Si condition alors –Instruction FinSi Sinon –Instruction FinSinon
Si…sinon : Condition Condition : valeur opérateur valeur2 Valeur –Numérique, chaîne de caractères, etc –Valeur 1 et 2 sont du même type Opérateur –Opérateur de comparaison : = != >= –Opérateur logique : ET (&&) OU (||) NON (!)
Exemple Calculer les frais de port pour un envoi –Si <100g, pas de frais –Si compris entre 100 et 500g, 2€ –Si supérieur à 500g, 5€
Exemple <? php //variable poids de l’objet if($poids<100){ print " frais de port gratuits " ; } elseif ($poids<500){ print " frais de port 2euros " ; } else{ print " frais de port 5euros " ; } ?>
Tant que… (while) Tant que condition respectée –Instruction –Recalcul de la condition Fin Tq
While Peut être remplacée par for Exécution tant que la condition est vérifiée Exemple : afficher les chiffres de 1 à 10 <? php $i = 1; while($i<=10){ print $i. " " ; //incrémentation de la valeur $i++; } ?>
Pour chaque (for) For(exp1;exp2;exp3){ –Instructions } Exp1 : condition de départ Exp2 : condition à respecter –Si condition TRUE, exécution de la boucle –Si condition FALSE, arrêt de l’exécution Exp3 : recalcul de la condition
Exemple Exemple : afficher les chiffres de 1 à 10 <? php for($i=1; $i<=10; $i++){ print $i. " " ; } ?>
Comparaison while/for $i = 1; while($i<=10){ print $i. " " ; $i++; } for($i=1; $i<=10; $i++){ print $i. " " ; } Exemple : afficher les chiffres de 1 à 10 -> Condition de départ -> Condition à respecter -> Recalcul de la condition