garip bir sorun yankılanan array (PHP)

1 Cevap php

Tamam ben aşağıdaki kodu var. Ben bir değişkene dizideki bir öğe eklemek için çalıştığınızda, jQuery ile okunabilir, böylece çıkışına bazı xml çalışıyor, ama ne sebeple olursa olsun ben, sadece ben bir print_r yaptım. 0'a değişken döner () dizisinde, ve bu normaldir.

Code

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;
}

Output

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

Bunu yapmak neden biliyor mu?

1 Cevap

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

Yani suçlu bulunuyor. Birleştirmeyi deneyin:

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

Bu yanlışlıkla += yerine .= Birleştirme için kullanılır. Bu sayılar (0 sonuçlanan) ve onları ekleyerek değerleri dönüştürmek için PHP tetikledi.