Modérateur PHPfrance |
8758 Messages
22 févr. 2014, 14:57
salut,
pour répondre à ta question je te dirais que la
doc de foreach dit clairement que cette fonction travail sur un tableau et "son pointeur" interne.
donc avec ton premier exemple php utilise array_key puis fait travailler le foreach sur le résultat.
Par contre coté lisibilité la seconde forme est mieux
Dans la doc il y a un exemple avec array.
Le problème d'utiliser count dans la condition d'arrêt d'une boucle for c'est que la boucle for évalue la condition d'arrêt à chaque itération.
ce n'est pas le cas du foreach (la condition d'arrêt c'est le dernier élément du tableau et ça c'est traiter en interne).
Il n'y a que les clef qui t'intéresse ?
si ce n'est pas le cas utilise la récupération des clefs dans la syntaxe du foreach
<?php
$tab = ['id1'=>1,'id2'=>2]; // etc etc
foreach($tab as $index => $valeur) {
//
}
@+
Il en faut peu pour être heureux ......