【发布时间】:2015-04-10 09:45:34
【问题描述】:
所以我有一个我一直在使用的 PDO 的 php 脚本,虽然不大,但给我带来麻烦的是:
while ($row = $try->fetchAll(PDO::FETCH_ASSOC)) {
var_dump($row);
这会以预期的方式输出数据:`
array(5) {
[0]=>
array(2) {
["DataID"]=>
string(1) "1"
["Description"]=>
string(3) "!!!"
}
[1]=>
array(2) {
["DataID"]=>
string(1) "2"
["Description"]=>
string(18) "This is document 2"
}
但是当我将最后一行更改为:
echo implode(" - ", $row);
它输出:
Array
Array
我可以知道为什么会出现这种情况以及如何解决这个问题吗?谢谢!
【问题讨论】:
-
仔细看,你有一个多维数组!表示 ->
foreach($row as $arr) echo implode("-", $arr); -
您正在将数组转换为字符串,这就是原因。
-
感谢您的回复!现在内爆确实起作用了,但是它似乎没有考虑换行符或引号中的任何内容,如下所示: echo implode("\n", $arr);并在一行中打印出来