2016-12-18 18 views
0

我在我的mysql表中有城市。我通過mysql查詢來獲取這些信息。然後我想以json格式顯示。但是,由於城市名稱中沒有有效的字符,json不會顯示。任何人都可以幫忙嗎?這是我的代碼。我想通過使用strip_tags或任何與這個數組得到json格式。請幫助這個傢伙。Array - StripTags

$zone = $mcon->query("SELECT name from tbl_cities ORDER BY name ASC"); 
$data = array(); 
while ($value = $zone->fetch_assoc()) { 
    $data[] = $value; 
} 
echo json_encode(array("text" => $data)); 
+0

*「但是,由於城市名稱中的無效字符,json不顯示」*該代碼將正確創建JSON。所以這就是你如何使用JSON這是你沒有顯示的問題。 –

+0

我需要使用strip_tags來避免來自城市名稱的字符..城市名稱不像科倫坡。有時Mazar-e-Sharif,Ech-Chleff(el-Asnam)。所以我不知道該剝離什麼,json不接受什麼。然而我知道json不接受&quotes。請幫我 –

+0

*「我不知道剝離什麼和json不接受什麼」* JSON支持全部的Unicode字符,這基本上意味着沒有JSON不接受的字符。 'json_encode'處理輸出正確​​的JSON。你當然不希望在JSON上使用'strip_tags'(但是因爲你沒有使用上面的'strip_tags',很難看出'strip_tags'與你的問題有什麼關係)。 –

回答

0

選擇替換(name, ' - ', '')從tbl_cities ORDER BY名ASC

這將替換連字符的所有出現用空格。在將json傳遞給它之前,有很多內置於SQL中的函數用於格式化數據。

我希望這會有所幫助。