2

それはばかげた質問かもしれませんが、これを解決する方法を知る必要があります: Notice: C:\xampp\htdocs\search_view.php の 248 行目の配列から文字列への変換それ?

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 に答える