2011-03-09 64 views
2

在我的代碼中,我建立一個數組並使用json_encode進行編碼, 除非插入指令「echo $ responce-> rows [0] [0]; 「在編碼之前,如果我註釋掉這行json_encode返回null!json_encode返回null如果數組未被訪問

有人可以找出原因嗎?

echo $responce->rows[0][0]; 
echo json_encode($responce); 

它有這個編碼的JSON這種行爲,但適用於不同的陣列:

{"rows":[{"id":"33UD","cell":["Great Yarmouth Borough Council",5875732.23,61.01]}, 
{"id":"41UE","cell":["Newcastle-Under-Lyme District Council",2514111.76,20.24]}, 
{"id":"36UF","cell":["Ryedale District Council",96439.18,1.8]},{"id":"00CM","cell": 
["Sunderland City Council",16473262.71,58.48]}]} 
+0

你能添加更多的代碼嗎? – 2011-03-09 11:09:49

+0

'var_dump($ responce)'輸出了什麼? – Jon 2011-03-09 11:14:52

+0

你從數據庫中獲取數據嗎? – thedev 2011-03-09 11:22:32

回答

2

您將獲得null通過json_encode返回如果您的數組值不編碼爲utf8(所以它們不是安全的json_encode

如果使用來自DB嘗試讓您的數據:

mysql_query('SET CHARACTER SET utf8') 之前SELECT聲明