消息数组到字符串转换

时间:2013-07-21 22:35:07

标签: php mysql arrays

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

答案 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>';