2

这可能是一个愚蠢的问题,但我需要知道如何解决这个问题:注意:第 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>;
4

4 回答 4

3

因为在这部分代码中,您尝试通过连接将数组转换为字符串

echo'<div id="thumb"> 
(line 248) '.$ids = array();

将它们分开:$ids = array()

echo'<div id="thumb"> 
(line 248) ';
$ids = array();
于 2013-07-21T22:39:03.260 回答
2
echo'<div id="thumb"> 


(line 248) '.$ids = array();

正如错误所说,您正在连接一个字符串和一个数组。您正在回显字符串,并将数组附加到该字符串$ids。因为赋值比连接事物具有更高的优先级,$ids所以已经是一个数组。

于 2013-07-21T22:38:18.063 回答
1

你这样做:

echo'<div id="thumb"> 
(line 248) '.$ids = array();

基本上,您不能将数组与字符串连接起来,这就是出现错误的原因。

要修复错误,您可以将数组声明分隔为单独的行:

echo'<div id="thumb">';
$ids = array();

希望这可以帮助!

于 2013-07-21T22:41:54.977 回答
-1

作为旁注,我可以在您的最后几行中看到一个问题:

echo ' 
</div>
    </div></div>;

应该:

echo '</div></div></div>';
于 2013-07-21T22:39:00.583 回答