foreach循环里面的变量

时间:2017-04-02 12:34:17

标签: php arrays loops foreach

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

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;
?>

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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;
?>