foreach表显示错误

时间:2014-02-05 16:41:30

标签: php symfony for-loop foreach doctrine

请问我做错了什么?

我有一个数组($ result),其中有一些键和值通过doctrine_mongodb获得,我试图在不同单元格中使用php在表格中显示结果。

    foreach ($result as $docrow)
    {
        echo "<tr height=\"20\" class=\"evenListRowS1\">";
           **echo "<td>"$docrow->getName()"</td>";**
           echo "<td>1</td>";
           echo "<td>2</td>";

我使用时似乎问题是“”(感叹号)。我得到的错误信息是: 解析:语法错误,意外的'$ docrow'(T_VARIABLE),期待','或';'......

4 个答案:

答案 0 :(得分:2)

试试这个,你错过了在字符串之间添加. concat变量。

 echo "<td>".$docrow->getName()."</td>"; 
       .....^

而不是

 echo "<td>"$docrow->getName()"</td>";

现在你的代码应该是,

     foreach ($result as $docrow)
     {
        echo "<tr height=\"20\" class=\"evenListRowS1\">";
        echo "<td>".$docrow->getName()."</td>";
        echo "<td>1</td>";
        echo "<td>2</td>";
     }

答案 1 :(得分:2)

使用点(。)连续回声试试这个

foreach ($result as $docrow)
        {
            echo "<tr height=\"20\" class=\"evenListRowS1\">";
               echo "<td>".$docrow->getName()."</td>";
               echo "<td>1</td>";
               echo "<td>2</td>";

答案 2 :(得分:1)

<强> 1 即可。您在$docrow->getName()

之前和之后错过了

尝试:

echo "<td>".$docrow->getName()."</td>";

或者:

echo "<td>{$docrow->getName()}</td>";

阅读本文以获取更多信息:String operators


2 。在循环之后你错过了一个括号:

foreach ($result as $docrow)
        {
            echo "<tr height=\"20\" class=\"evenListRowS1\">";
               echo "<td>"$docrow->getName()"</td>";
               echo "<td>1</td>";
               echo "<td>2</td>";
        }  // <-- you missed this

答案 3 :(得分:1)

echo "<td>$docrow->getName()</td>";

如果使用双引号,则无需取消引用即可使用变量。

如果你的代码保持不变,你需要a)在“”之后放一个逗号,在$ docrow-&gt; getName()之后放一个逗号,或者b)将变量连接到字符串中。 / p>