【问题标题】:Notice: Array to string conversion in pathname on line 33 Array注意:第 33 行 Array 中路​​径名中的数组到字符串转换
【发布时间】:2015-03-26 13:58:33
【问题描述】:

我不断收到通知,“注意:第 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 编码的数组。感谢所有和任何帮助。

【问题讨论】:

    标签: php arrays json dynamic fetch


    【解决方案1】:

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

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

    你为什么要构建 $rows 而不是 json_encode $rows3

    【讨论】:

    • 感谢它完全有效。抱歉,我忘记更改 $row3 以使代码更易于阅读。我从文件的不同位置处理了那部分,所以这只是一个换位错误。
    猜你喜欢
    • 2015-09-07
    • 2022-01-05
    • 2013-11-03
    • 2023-03-06
    • 2021-01-18
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多