2016-12-18 7 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を使う必要があります。都市名はColomboのようなものではありません。時々Mazar-e-Sharif、Ech-Chleff(el-Asnam)。だから私は何を剥がし、何がJSONを受け入れないのか分からない。しかし、私はjsonが引用符を受け入れていないことを知っています。助けてください –

+0

* "私は何を剥がし、何がJSONが受け入れられないのか分かりません" * JSONはUnicode文字の全範囲をサポートします。これは基本的にJSONが受け入れない文字がないことを意味します。 'json_encode'は正しいJSONを出力します。あなたは確かにJSON上で 'strip_tags'を使いたくないのですが(上記の' strip_tags'を使用していないので、 'strip_tags'があなたの質問にどう対応しているかは分かりません)。 –

答えて

0

SELECTを交換してください(nameは、 ' - '、 '')tbl_citiesのORDERから名前ASC

BYこれは、スペースをハイフンのすべての回出てくる置き換えられます。 jsonに渡す前にデータをフォーマットするために、SQLに組み込まれた多くの関数があります。

こちらがお役に立てば幸いです。