foreach循环中未定义的变量错误

时间:2017-02-20 11:53:26

标签: php

我在使用此foreach代码时遇到问题。我收到undefined variable: task错误。

<?
  $data = file_get_contents('data.json');
  $array = json_decode($data, 1);
  foreach ($array as $task) { ?>
    <tr>
      <td>
        <?= $task['name'] ?>
      </td>
      <td>Data</td>
      <td>Data</td>
      <td>Data</td>
      <td><button class="btn btn-primary"><?= icon('stop'); ?></button></td>
      <td><button class="btn btn-danger"><?= icon('times'); ?></button></td>
    </tr>
  <? } 
?>

1 个答案:

答案 0 :(得分:0)

您忘记添加php文件<?php的开头,最后添加<?php } ?>,这会导致不同的错误

<?php
$data = file_get_contents('data.json');
$array = json_decode($data , 1);
foreach ($array as $task) { ?>
    <tr>
        <td>
            <?= $task['name']; ?>
        </td>
        <td>Data</td>
        <td>Data</td>
        <td>Data</td>
        <td><button class="btn btn-primary"><?= icon('stop'); ?></button></td>
        <td><button class="btn btn-danger"><?= icon('times'); ?></button></td>
    </tr>
<?php }
?>