foreach() avec toutes les mêmes clés
<?php
function myGenerator() {
yield 0 => 1;
yield 0 => 2;
yield 0 => 3;
}
foreach (myGenerator() as $key => $value) {
echo $key . PHP_EOL;
}
// Output:
// 0
// 0
// 0
?>
Il est possible qu’une boucle foreach() produise plusieurs fois la même clé. Pour cela, il faut éviter d’utiliser des tableaux, qui imposent l’unicité des clés.
Il faut utiliser un générateur ou une classe Traversable, où la même clé est toujours retournée.
See Also
PHP Features
Last updated: 11 October 2026