Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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