【问题标题】:PHP parse error T_FOREACH [closed]PHP解析错误T_FOREACH [关闭]
【发布时间】:2014-04-21 18:04:51
【问题描述】:

我正在尝试使用数组在 PHP 中创建表,但在我的 foreach 行中出现解析错误。不知道为什么它给我语法错误。

$message = '<table border=1>
        <tr>
        <th><b>Order Details</b></th>
        </tr>

        '.foreach ($json_array->request->list as $value) {
            $wineId = $value->wineId;
            $wineName = $value->wineName;
            $noOfDrinks = $value->noOfDrinks;
        .'

        <tr>
          <td>ID</td><td>'.$wineId.'</td>
        </tr>

        <tr>
          <td>Name</td><td>'.$wineName.'</td>
        </tr>

        <tr>
          <td>Quantity</td><td>'.$noOfDrinks.'</td>
        </tr>
        '. } .'
      </table>';

【问题讨论】:

  • 你不能把 foreach 放在这样的字符串中。
  • 那我该怎么做呢?你能指导我吗?我不是 php 专家,因为我是 Java 人,所以对 php 不满意。

标签: php foreach syntax-error parse-error


【解决方案1】:

试试这个,除了php代码使用字符串连接

$message = '<table border=1>
    <tr>
    <th><b>Order Details</b></th>
    </tr>';

    foreach ($json_array->request->list as $value) {
        $wineId = $value->wineId;
        $wineName = $value->wineName;
        $noOfDrinks = $value->noOfDrinks;


   $message .= '<tr>
      <td>ID</td><td>'.$wineId.'</td>
    </tr>

    <tr>
      <td>Name</td><td>'.$wineName.'</td>
    </tr>

    <tr>
      <td>Quantity</td><td>'.$noOfDrinks.'</td>
    </tr>';
       }
  $message .='</table>';

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2014-12-03
    • 2013-10-02
    相关资源
    最近更新 更多