web-dev-qa-db-fra.com

PHP boucle X nombre de fois

J'ai une chaîne appelée $columns qui obtient dynamiquement une valeur comprise entre 1 et 7. Je souhaite créer une boucle de <td></td> quelle que soit la valeur de la valeur de $columns. Une idée de comment je peux faire ça?

10
Ahmed
for ($k = 0 ; $k < $columns; $k++){ echo '<td></td>'; }
26
Fatih Donmez

Voici un moyen plus lisible d'y parvenir:

foreach(range(1,$columns) as $index) {
   //do your magic here
}
14
murze

Si $columns est une string, vous pouvez transtyper en int et utiliser une simple boucle for

for ($i=1; $i<(int)$columns; $i++) {
   echo '<td></td>';
}
2
Pankrates

Une boucle for fonctionnera:

for ($i = 0; $i < $columns; $i++) {
    ...
}
1
Blender

J'aime cette façon:

while( $i++ < $columns ) echo $i;

Rappelez-vous que si $columns est 5, il sera exécuté 5 fois (et non 4)

0
cronoklee

Vous pouvez le faire facilement via une boucle for

$myData = array('val1', 'val2', ...);

for( $i = 0; $i < intval($columns); $i++)
{
    echo "<td>" . $myData[$i] . "</td>";
}
0
David Barker