我怎样才能使用for循环
how can I use for loop
我只想问一下如何使用for循环打印
123
456
我正在尝试使用此代码:
<?php
$a = array(1,2,3,4,5,6);
foreach($a as $r){
for($q = 0; $q < 3; $q++) {
echo $r;
}
echo "<br />";
}
?>
但问题是,它打印:
111
222
333
444
555
666
使用 array_chunk($a, 3) 然后使用 implode ,这将给你所需的结果。
您正在为每个 $r
的值打印三次 $r
的值;你想要的是打印每个值并在每三分之一后打印一个中断。
像这样的东西会起作用:
foreach ($a as $i => $r) {
echo $r;
// insert break after every third value
if ($i > 0 && ($i + 1) % 3 == 0) {
echo '<br />';
}
}
或者,您可以使用 array_chunk()
将数组分成三个块并打印每个块。
foreach (array_chunk($a, 3) as $chunk) {
foreach ($chunk as $nr) {
echo $nr;
}
echo '<br />';
}
$a = array(1,2,3,4,5,6,7,8,9);
$result='';
$i = 1;
foreach($a as $r)
{
$result.=$r;
if($i%3 == 0)
{
echo $result."<br />";
$result='';
}
$i++;
}
我只想问一下如何使用for循环打印
123
456
我正在尝试使用此代码:
<?php
$a = array(1,2,3,4,5,6);
foreach($a as $r){
for($q = 0; $q < 3; $q++) {
echo $r;
}
echo "<br />";
}
?>
但问题是,它打印:
111
222
333
444
555
666
使用 array_chunk($a, 3) 然后使用 implode ,这将给你所需的结果。
您正在为每个 $r
的值打印三次 $r
的值;你想要的是打印每个值并在每三分之一后打印一个中断。
像这样的东西会起作用:
foreach ($a as $i => $r) {
echo $r;
// insert break after every third value
if ($i > 0 && ($i + 1) % 3 == 0) {
echo '<br />';
}
}
或者,您可以使用 array_chunk()
将数组分成三个块并打印每个块。
foreach (array_chunk($a, 3) as $chunk) {
foreach ($chunk as $nr) {
echo $nr;
}
echo '<br />';
}
$a = array(1,2,3,4,5,6,7,8,9);
$result='';
$i = 1;
foreach($a as $r)
{
$result.=$r;
if($i%3 == 0)
{
echo $result."<br />";
$result='';
}
$i++;
}