2017-04-02 247 views
-3

这是我需要通过foreach循环内部变量显示数组中值的情况,而不是在HTML表格内回显该变量。提前致谢。 。我已经检查了所有相关的链接,在下面给出了一些链接。foreach循环内部变量

PHP simple foreach loop with HTML [closed]

我的问题是关于商店循环变量数组里面。而他们是在另一个不相似,我的问题

我希望我的输出为下面这样 Output link

我得到下面给出的这个错误图像 Error image link here

php filename:foreachloop.php

<?php 
$arr = array("Apple","orange","strawberry"); 
$abc = '<table border="2"> 
      <tr> 
       <th>Names</th> 
      </tr> 
      foreach($arr as $key){ 
      <tr> 
       <td>'.$key.'</td> 
      </tr> 
     } 
     </table>'; 

echo $abc; 
?> 
+1

在您的错误消息中很明显。 – Ravi

+0

我无法弄清楚,因为foreach循环是内部变量,我想要相同的方式 –

回答

1

因为,你是搞乱phphtml代码

$arr = array("Apple","orange","strawberry"); 
$abc = '<table border="2"> 
      <tr> 
       <th>Names</th> 
      </tr>'; 
      foreach($arr as $key){ 
      $abc.='<tr> 
       <td>'.$key.'</td> 
      </tr>'; 
     } 
     $abc.='</table>'; 

echo $abc; 

Demo

0

你错过放置在foreach。它是一个代码块,你已经将它放在引号内,这将被视为文本。检查下面的代码。

<?php 
    $arr = array("Apple","orange","strawberry"); 
    $abc = '<table border="2"><tr><th>Names</th></tr>'; 
    foreach($arr as $key){ 
     $abc .= '<tr><td>'.$key.'</td></tr>'; 
    } 
    $abc .= '</table>'; 
    echo $abc; 
?>