如何回显仍将在for循环外循环的变量

时间:2018-05-18 13:02:29

标签: php loops

PHP中的

    

    for($i=1; $i <= 5; $i++){

       $link = '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';

     }

&GT;

HTML中的

<div class="goLeft">
     <?php echo $link; ?>
</div>

当我回显for循环外的$ link时,只显示1个链接。但是当我回显循环内部的$ link时。所有链接都在显示。

3 个答案:

答案 0 :(得分:1)

  

现在你可以在forloop

之外获取变量了
  $link =array();

 for($i=1; $i <= 5; $i++){
   $link[] = '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';

 }

print "<pre>";
print_r ($link);
print "</pre>"; exit;

答案 1 :(得分:1)

循环中的每次迭代都会覆盖链接。您需要连接链接而不是覆盖它们。您可以在以下代码段中执行此操作。将$ link声明为空字符串并使用。=将链接附加到它。然后,当您致电echo $link

时,系统会显示您的所有链接
$link = "";
for($i=1; $i <= 5; $i++){

       $link .= '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';

     }

答案 2 :(得分:1)

为什么不简单地将html放在循环

for($i=1; $i <= 5; $i++){
   $link = '<div class="goLeft">';
   $link .= '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
   $link .= '</div>';
   echo $link;
 }

或者只需要循环中的锚

<div class="goLeft">
for($i=1; $i <= 5; $i++){
   echo '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
 }
 </div>'