Php 循环问题

Php 循环问题,php,Php,代码如下: $TopFive = array_slice($counts,0,5); { foreach($TopFive as $key => $tops) { for($i=0; $i<$tops; $i++) { echo "*"; } $b=0; for($a=0; $a<5; $a++) { $b++; } echo "{$b}"; echo "#:{$key} - {$tops} <br/>";

代码如下:

$TopFive = array_slice($counts,0,5);    
{
  foreach($TopFive as $key => $tops)
{


for($i=0; $i<$tops; $i++)
{
  echo "*";
}

$b=0;   
for($a=0; $a<5; $a++)
{
  $b++; 
}

echo "{$b}";        
echo "#:{$key} - {$tops} <br/>";    


                }
            }
但我真正想要的是:

********* #1: THE - 9
***** #2: OF - 5
***** #3: TO - 5
*** #4: AND - 3
*** #5: THEM - 3
我似乎不知道如何安排循环。有什么想法吗?我很抱歉这个简单的问题,我没有想法了。我只希望数字在1-5之间

我只是想要一些关于如何安排$b的循环的建议,以便计数从1到5,而不仅仅是5。您的这一行有问题
用于($a=0;$a如果:

然后:


.

您可以将代码更改为:

$b=1;
foreach($TopFive as $key => $tops)
{                                   
    for($i=0; $i<$tops; $i++)
    {
        echo "*";
    }          
    echo "#$b:{$key} - {$tops} <br/>";    
    $b++;
 }
$b=1;
foreach($key=>$tops的前五名)
{                                   

对于代码中的($i=0;$i),请更改此部分:

echo "{$b}";        
echo "#:{$key} - {$tops} <br/>";    
echo“{$b}”;
回声“#::{$key}-{$tops}
”;
致:

//echo“{$b}”;
echo“#$i:{$key}-{$tops}
”;

使用
str_repeat('*',$count)
而不是
for
循环!:)

这样说,@Vinayak Garg,我该怎么处理它呢?你能把
$TopFive
的声明部分贴出来吗?谢谢@Praveen Kumar,这正是我想展示的。:)欢迎,我们需要知道
$TopFive
的值或
var_dump
才能继续!:)该死,你比我先回答:)+1
$number = 1;

foreach ($TopFive as $word => $count)
{
    echo str_repeat('*', $count); // Outputs '*' characters
    echo " #{$number}: {$word} - {$count}\n";
    $number++; // increment your number
}
$b=1;
foreach($TopFive as $key => $tops)
{                                   
    for($i=0; $i<$tops; $i++)
    {
        echo "*";
    }          
    echo "#$b:{$key} - {$tops} <br/>";    
    $b++;
 }
echo "{$b}";        
echo "#:{$key} - {$tops} <br/>";    
// echo "{$b}";        
echo "#$i:{$key} - {$tops} <br/>";