Les boucles PHP

Created with Sketch.

Les boucles PHP

Opérateurs d’incrémentation et décrémentation

<?php

$nombre = 10;

// Post-incrémentation "$var++"
// Augmente de 1 après l'affectation
echo $nombre++; // Résultat : 10
echo $nombre; // Résultat : 11 ($nombre + 1)

// Pré-incrémentation "++$var"
// Augmente de 1 au moment de l'affectation
echo ++$nombre; // Résultat : 12 ($nombre + 1)

// Post-décrémentation "$var--"
// Enlève 1 après l'affectation
echo $nombre--; // Résultat : 12
echo $nombre; // Résultat : 11 ($nombre - 1)

// Pré-décrémentation "--$var"
// Réduit de 1 au moment de l'affectation
echo --$nombre; // Résultat : 10 ($nombre - 1)

?>

La boucle while

 
// Chaque tour de boucle se nomme une itération

$index = 0; // Déclaration du compteur à zéro
while($index < 10) {
	// Code à exécuter
	echo "$index,";
	$index++; // A placer en dernier dans la boucle !
	          //NE PAS OUBLIER, SINON BOUCLE INFINIE
}

La boucle do … while

// Particularité, une itération se fera que la condition soit vraie ou fausse

$index = 0;

do {
	echo "$index,";
	$index++; // NE PAS OUBLIER, SINON BOUCLE INFINIE
} while($index < 10);

La boucle for

// for(compteur; condition; post-incrémentation)
 
for($index = 0; $index < 10; $index++) {
	echo "$index,";
}

La boucle foreach

$prenoms[0] = 'Guillaume';
$prenoms[5] = 'Pierre';
$prenoms[236] = 'Martin';

//  foreach() extrait à chaque itération une valeur du tableau qu'il stocke dans la variable
// à droite de "as". Le nom de cette variable étant libre !

foreach($prenoms as $prenom) {
	echo "$prenom - ";
}
$voitures = [
	[
		'id' => 2,
		'marque' => 'Peugeot',
		'modele' => '208'
	],
	[
		'id' => 4,
		'marque' => 'Renault',
		'modele' => 'Mégane'
	],
];

echo '<ul>';

foreach($voitures as $voiture) {
	echo "<li>{$voiture['marque']} {$voiture['modele']}</li>";
}

echo '</ul>';
$produits = [
	'livre' => ['poids' => 280, 'quantite' => 150],
	'tasse' => ['poids' => 50, 'quantite' => 3000]
];


foreach($produits as $produit => $infos) {
	echo "<h1>$produit</h1>";
	echo "<p>{$infos['poids']} grammes, x{$infos['quantite']}</p>";
}

Boucler dans le HTML

 
<?php foreach($produits as $produit => $infos): ?>

	<h1> <?php echo $produit ?></h1>"
	<p>
	    <?php echo $infos['poids'] ?> grammes,
	    x <?php $infos['quantite'] ?>
	</p>
	
<?php endforeach; ?>

break

 
for($index = 0; $index < 10; $index++) {
	if ($index === 3) {
		// Stopper l'itération de la boucle.
		// Ne lui permet pas de terminer les itérations suivantes
		break;
	}

	echo "$index,";
}

continue

 
for($index = 0; $index < 10; $index++) {
	if ($index === 5) {
		// Arrête l'itération en cours,
		// mais permet à la boucle de finir les itérations suivantes
		continue;
	}

	echo "$index,";
}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *