странная проблема с отображением массива (PHP) - PullRequest
1 голос
/ 15 февраля 2009

Хорошо, поэтому у меня есть следующий код. Я пытаюсь вывести некоторый 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 Ответ

11 голосов
/ 15 февраля 2009
$xml += "<table>" . $row['Tables_in_blog'] . "</table>";

Это преступник. Попробуйте объединение:

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

Вы по ошибке использовали += вместо .= для объединения. Это вызвало PHP для преобразования значений в числа (в результате 0) и добавления их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...