这可能是一个愚蠢的问题,但我需要知道如何解决这个问题: 注意:第248行的C:\ xampp \ htdocs \ search_view.php中的数组到字符串转换 为什么我收到此消息,我该怎么做才能解决它?
echo'<div id="thumb">
'.$ids = array();
$ids[] = $results['idGames'];
for ($i = 0; $i < count($ids); $i++) {
$id = $ids[$i];
$v = $results['total_votes'];
$tv = $results['total_value'];
if ($v)
$rat = $tv / $v;
else
$rat = 0;
$j = $ids[$i];
$id = $ids[$i];
echo '<div class="topcontentstar">
<div id="' . $id . '" class="">';
for ($k = 1; $k < 6; $k++) {
if ($rat + 1 > $k)
$class = "" . $k . " ratings_stars_index ratings_vote";
else
$class = "" . $k . " ratings_stars_index ratings_blank";
echo '<div class="' . $class . '"></div>';
}
echo '
</div>
</div></div>;
答案 0 :(得分:3)
因为在这部分代码中你试图通过连接将数组转换为字符串
echo'<div id="thumb">
(line 248) '.$ids = array();
将它们分开:$ids = array()
echo'<div id="thumb">
(line 248) ';
$ids = array();
答案 1 :(得分:2)
echo'<div id="thumb">
(line 248) '.$ids = array();
您正在连接字符串和数组,就像错误所说的那样。您正在回显该字符串,并将数组$ids
附加到该字符串。因为分配值比连接事物具有更高的优先级,$ids
已经是一个数组。
答案 2 :(得分:1)
你这样做:
echo'<div id="thumb">
(line 248) '.$ids = array();
基本上,你不能用字符串连接数组,这就是出现错误的原因。
要修复错误,可以将数组声明分隔为单独的行:
echo'<div id="thumb">';
$ids = array();
希望这有帮助!
答案 3 :(得分:-1)
作为旁注,我可以在最后几行看到一个问题:
echo '
</div>
</div></div>;
应该是:
echo '</div></div></div>';