Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 消息数组到字符串的转换_Php_Mysql_Arrays - Fatal编程技术网

Php 消息数组到字符串的转换

Php 消息数组到字符串的转换,php,mysql,arrays,Php,Mysql,Arrays,这可能是个愚蠢的问题,但我需要知道如何解决这个问题: 注意:第248行C:\xampp\htdocs\search\u view.php中的数组到字符串转换 为什么我会收到这个信息,我能做些什么来解决它 echo'<div id="thumb"> '.$ids = array(); $ids[] = $results['idGames']; for ($i = 0; $i < count($ids); $i++) { $id = $ids[$i]; $v =

这可能是个愚蠢的问题,但我需要知道如何解决这个问题: 注意:第248行C:\xampp\htdocs\search\u 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>;
echo'
“.$ids=array();
$ids[]=$results['idGames'];
对于($i=0;$i$k)
$class=“”.$k.“评级、星级、指数评级、投票”;
其他的
$class=“”.$k.“评级\明星\指数评级\空白”;
回声';
}
回声'
;
echo'
(第248行)“.$ids=array();

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

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

echo ' 
</div>
    </div></div>;
echo'
;
应该是:

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

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

echo'<div id="thumb"> 
(line 248) '.$ids = array();
您正在这样做:

echo'<div id="thumb"> 
(line 248) '.$ids = array();
echo'
(第248行)“.$ids=array();
基本上,不能将数组与字符串连接起来,这就是出现错误的原因

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

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

希望这有帮助!

更适合数组循环。-1.在单引号字符串中包含换行符不是非法的PHP语法。但是您忘记了“characterGreat它可以工作,但知道是在回显a”就内容而言,这是应该发生的吗?@MariangelaVidotto:不太可能。请看您代码的最后一行:
——这可能就是问题所在。:-)好了,现在很好,谢谢您的帮助,我真的很感谢,谢谢大家。当然。很高兴我能帮上忙!:)
echo'<div id="thumb"> 
(line 248) '.$ids = array();
echo'<div id="thumb">';
$ids = array();