2016-03-20 15 views
0

私の配列に空のjson文字列があります。誰もがここで助けることができれば感謝します。ありがとう。PHP空のjson文字列

$sql = mysql_query("SELECT * FROM upload WHERE country='singapore' "); 

while ($row = mysql_fetch_array($sql)) 
{ 
$country = $row['country']; 
$lat = $row['lat']; 
$long = $row['long']; 
$array = array($country ,$lat, $long); 
foreach ($array as $value) 
{ 

$array[] = $value; 

} 
$value = '[{"id":"36","latitude":"'.$array[1].'","longitude":"'.$array[2].'","username":"User Name 1","country":"Srbija","city":"'.$array[3].'","cityPart":"Grbavica","street":"","price":"200","area":"40","images":"img\/testimg.png[split]img\/testimg.png[split]img\/testimg.png","furniture":"Yes"}]'."<br>"."<br>"; 

} 

$db = json_decode($value, true); 

for($i = 0; $i < sizeof($db); $i++) 
    { 
    print_r ($data = $db[$i]); 
    } 
+0

'$ value = ...'の15行目が奇妙に見えます。コードブロック全体でここで何を達成しようとしていますか? –

+0

ここにはたくさんの問題がありますが、あなたの 'json'の問題は' $ "の末尾にある'。 "
"。 "
" ''によって引き起こされている可能性があります。 – Sean

+0

ありがとうございました。 "
"。 "
"と問題が解決しました。 – user3379528

答えて

0

あなたの$ value jsonの行が問題であるようです。

まず、配列を定義してjson_encodeを定義することをお勧めします。

しかし、明確化する必要があることの1つは、最初にjson形式を使用することです。 jsonはどこか別の場所に必要ですか?もしそうでなければ、私はjsonのエンコーディングと不必要なデコードのポイントを見ません。