如何让Foreach循环重复10次?

use*_*483 0 php foreach

我做了以下'foreach',我需要循环10次然后停止.我不能使用for命令.

<?php
$x=array("Seb","Ginna","Shane","Guy","Jackie","Frances","John","Alec","Jon","Sam","Chris","Paula");
foreach ($x as $value)
{
echo $value . ",";
}
?>
Run Code Online (Sandbox Code Playgroud)

我使用的是这个:

<?php
$theNames = array('Seb', 'Ginna', 'Shane', 'Guy', 'Jackie', 'Frances', 'John', 'Alec', 'Jon', 'Sam', 'Chris', 'Paula');

$toOutput = implode(",", $theNames);

for ($i=0; $i < 10; $i++) { 
print $toOutput."<br/>";
}
?>
Run Code Online (Sandbox Code Playgroud)

前面的代码按照我想要的方式工作,但是我需要它在foreach循环中工作

Dan*_*ugg 10

for?我没有看到for.

foreach (range(1, 10) as $i) {
    foreach ($names as $name) {
        echo $name . ', ';
    }
    echo '<br />';
}
Run Code Online (Sandbox Code Playgroud)
$names = array("Seb", "Ginna", "Shane", "Guy", "Jackie", "Frances", "John", "Alec", "Jon", "Sam", "Chris", "Paula");
foreach (range(1, 10) as $i) {
    foreach ($names as $name) {
        echo $name . ', ';
    }
    echo '<br />' . PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

现在输出:

Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Seb, Ginna, Shane, Guy, Jackie, Frances, John, Alec, Jon, Sam, Chris, Paula, <br />
Run Code Online (Sandbox Code Playgroud)

  • @ user1839483 嗯,是的;用输出更新。 (2认同)
  • @ user1839483老实说; 我的回答有点像kludge.我不会全心全意地建议你接受这个答案,也不要使用这个策略.此外,我猜你正在学习的资源意图使用自我管理的计数器,就像这里的大多数其他答案一样. (2认同)

Pie*_*eau 5

对于.每.它遍历数组中的每个对象.你可以解决这个问题并像for循环一样计算,但你现在应该只使用for.


Mat*_*iot 5

这段代码应该这样做:

<?php

$i = 0;
$x = array("Seb","Ginna","Shane","Guy","Jackie","Frances","John","Alec","Jon","Sam","Joe","Chris","Paula");
foreach ($x as $value)
{
    if ($i++ > 9) break;
    echo $value . ",";
}
Run Code Online (Sandbox Code Playgroud)