奇怪的问题回声数组(PHP)

时间:2009-02-15 13:38:02

标签: php xml arrays

好的,我有以下代码。我正在尝试输出一些xml,以便可以使用jQuery读取它,但无论出于何种原因,当我尝试将数组中的元素添加到变量时,它只是将变量转换为0.我做了一个print_r()在数组上,这是正常的。

代码

if ($content == "tables") {
    $result = mysql_query("show tables");
$xml = "<tables>";
    while ($row = mysql_fetch_assoc($result)) {
        print_r($row);
        echo "<br />";
        $xml += "<table>" . $row['Tables_in_blog'] . "</table>";
    }
    //header('Content-type: text/xml');
    echo $xml;
}

输出

Array ( [Tables_in_blog] => post )
Array ( [Tables_in_blog] => posts )
0

有谁知道为什么会这样做?

1 个答案:

答案 0 :(得分:11)

$xml += "<table>" . $row['Tables_in_blog'] . "</table>";

那是罪犯。尝试连接:

$xml .= "<table>" . $row['Tables_in_blog'] . "</table>";

您错误地使用+=代替.=进行连接。这触发了PHP将值转换为数字(导致0)并添加它们。