注意:第 33 行数组路径名中的数组到字符串转换


Notice: Array to string conversion in pathname on line 33 Array

我不断收到通知,"注意:第 33 行路径名中的数组到字符串转换"。当我隐藏通知时error_reporting(E_ALL ^ E_NOTICE);我仍然看到单词"数组"出现的次数与我返回的行一样多。作为新人,我似乎无法摆脱它们。代码错误就在附近的某个地方。

<?php
$query = 'SELECT * FROM NETWORK';
$result = mysqli_query($conn,$query);
while($r=mysqli_fetch_assoc($result)){
echo $rows["network"][] = $r;
}
print json_encode($rows);
?>

当我在浏览器上测试时,它会返回这个。

Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
Notice: Array to string conversion in /var/www/html/dl.php on line 33
Array
{"network":[{"lid":"1","sid":"1","player_id":"1","active":"1"},
{"lid":"1","sid":"1","pid":"4","active":"1"},
{"lid":"1","sid":"2","pid":"2","active":"1"}, 
{"lid":"1","sid":"2","pid":"5","active":"1"},
{"lid":"1","sid":"3","pid":"3","active":"1"},
{"lid":"2","sid":"1","pid":"1","active":"1"},
{"lid":"2","sid":"2","pid":"2","active":"1"},
{"lid":"2","sid":"2","pid":"4","active":"1"},
{"lid":"2","sid":"3","pid":"3","active":"1"},
{"lid":"2","sid":"3","pid":"5","active":"1"}]}

总体问题是我做错了什么?但是因为我收到通知而不是错误,所以我假设可能没有错,但也许有一种更好的方法来获得我想要的最终结果,即用 json 编码的数组。感谢所有和任何帮助。

摆脱

echo . $r 是数组而不是字符串,不能与 echo 一起使用:

//echo $rows["network"][] = $r;
$rows["network"][] = $r;

为什么你建造$rowsjson_encode $rows3