【问题标题】:foreach loop inside variable变量内的foreach循环
【发布时间】:2017-08-27 08:37:54
【问题描述】:

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

PHP simple foreach loop with HTML [closed]

我的问题是关于在变量中存储循环数组。而且它们在另一个和我的问题中没有相似之处

我希望我的输出如下所示

我收到下面给出的错误图片

php 文件名: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;
?>

【问题讨论】:

  • 你的错误信息里很清楚。
  • 我无法弄清楚,因为 foreach 循环在变量内部,我想要同样的方式

标签: php arrays loops foreach


【解决方案1】:

你错过了放置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;
?>

【讨论】:

    【解决方案2】:

    因为,你在搞乱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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      相关资源
      最近更新 更多