PHP分析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING

时间:2011-08-31 02:38:21

标签: php

过去五分钟我一直试图调试这个,我只是不明白问题所在:

这是我的代码,第33-37行:

for($i = 0; $i < 5; $i++) {
    $followers_change[$i] = $en_array1[$i]['followers']-$en_array2[$i]['followers'];
    $rank_change[$i] = $en_array1[$i]['rank']-$en_array2[$i]['rank'];
        echo "<tr><td>$en_array1[$i]['rank']</td><td><img src='$en_array1[$i]['imageurl']' width='48' height='48'/></td><td>$en_array1[$i]['name']</td><td>$en_array1[$i]['followers]'</td><td>$en_array1['followers_change']</td></tr>";
}

我一直收到错误:

  

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,在第36行的/.../中期待T_STRING或T_VARIABLE或T_NUM_STRING

我为这是一个如此愚蠢/新手的错误而道歉,我只是同时感到难过(这不是一个很好的组合:))。

4 个答案:

答案 0 :(得分:7)

关注者密钥中的

错误,您应该使用以下代码:

  for($i = 0; $i < 5; $i++) {
      $followers_change[$i] = $en_array1[$i]['followers']-$en_array2[$i]['followers'];
      $rank_change[$i] = $en_array1[$i]['rank']-$en_array2[$i]['rank'];
          echo "<tr><td>" . $en_array1[$i]['rank'] . "</td><td><img src='" . $en_array1[$i]['imageurl'] . "' width='48' height='48'/></td><td>" . $en_array1[$i]['name'] . "</td><td>" . $en_array1[$i]['followers'] . "'</td><td>" . $en_array1['followers_change'] . "</td></tr>";
  }

答案 1 :(得分:4)

见:

 .... ><td>$en_array1[$i]['followers]'</td ...

您是否在'之后看到不匹配的followers]

答案 2 :(得分:4)

<?

for($i = 0; $i < 5; $i++) {
    $followers_change[$i] = $en_array1[$i]['followers']-$en_array2[$i]['followers'];
    $rank_change[$i] = $en_array1[$i]['rank']-$en_array2[$i]['rank'];
        echo "<tr><td>{$en_array1[$i]['rank']}</td><td><img src='{$en_array1[$i]['imageurl']}' width='48' height='48'/></td><td>{$en_array1[$i]['name']}</td><td>{$en_array1[$i]['followers']}</td><td>{$en_array1['followers_change']}</td></tr>";
}

你错过了',你应该在你的vars周围使用{}

答案 3 :(得分:3)

您应该使用{}将变量封装在该字符串中或使用。串联。