2016-12-18 10 views
0

У меня есть города в моей таблице mysql. Я получаю их через запрос mysql. Затем я хочу отобразить в формате json. Однако json не отображается из-за недопустимых символов в названиях городов. Может ли кто-нибудь помочь в этом? вот мой код. Я хочу каким-то образом получить json-формат, используя strip_tags или что-нибудь с этим массивом. пожалуйста, помогите этим парням.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, чтобы избежать символов из названий городов .. названия городов не похожи на Коломбо. Иногда Мазари-Шариф, Эч-Члефф (эль-Аснам). Поэтому я не знаю, что полосать и что json не принимает. Однако я знаю, что json не принимает & quotes. Пожалуйста, помогите мне –

+0

* «Я не знаю, что делать с лентой и что json не принимает» * JSON поддерживает весь спектр символов Unicode, что в основном означает отсутствие символов, которые JSON не принимает. 'json_encode' обрабатывает правильный JSON. Вы, конечно, не хотите использовать 'strip_tags' в JSON (но поскольку вы не показывали никакого использования' strip_tags' выше, трудно понять, как 'strip_tags' имеет какое-либо отношение к вашему вопросу). –

ответ

0

ВЫБРАТЬ Заменить (name, '-', '') из tbl_cities ORDER BY имя ASC

Это заменит все возникновения переносов с пробелами. Есть много функций, встроенных в SQL для форматирования данных, прежде чем передавать их json.

Надеюсь, это поможет.