过去五分钟我一直试图调试这个,我只是不明白问题所在:
这是我的代码,第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
我为这是一个如此愚蠢/新手的错误而道歉,我只是同时感到难过(这不是一个很好的组合:))。
答案 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)
您应该使用{}将变量封装在该字符串中或使用。串联。