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?
for ($k = 0 ; $k < $columns; $k++){ echo '<td></td>'; }
Voici un moyen plus lisible d'y parvenir:
foreach(range(1,$columns) as $index) {
//do your magic here
}
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>';
}
Une boucle for
fonctionnera:
for ($i = 0; $i < $columns; $i++) {
...
}
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)
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>";
}