Я использую вывод PHP в приложении для Android, код PHP генерирует вывод, как:
"x""y""z"
Я хочу разделить их с помощью запятых, будь то путем изменения кода PHP или с помощью программирования на Android.
быть
"x","y","z"
Я пытался программировать, используя ReplaceAll, чтобы заменить каждый («») на («,»), но я не могу поместить это в синтаксис команды, так как он отказывается делать «» «», «», «»
Мой код PHP:
<?php
$mysqli = new mysqli("localhost", "root", "", "ESM");
$coresite = $_POST["selectedcoresite"];
if($stmt = $mysqli->prepare("SELECT DISTINCT Cabinet_Row FROM cabinets WHERE Core_Site=?"))
{
$stmt->bind_param("s", $coresite);
$stmt->execute();
$stmt->bind_result($Cabinet_Row);
while ($stmt->fetch())
{
echo json_encode($Cabinet_Row);
}
$stmt->close();
}
else{
$mysqli->close();
}
?>
Спасибо
ты хочешь запятую? так что просто добавьте один к строковому выводу:
echo json_encode($Cabinet_Row).','; //leaves a final comma
Вы можете объединить результаты и повторить один раз:
$out=array();
while ($stmt->fetch())
{
$out[]=$Cabinet_Row);
}
$stmt->close();
}
echo '"'.implode('","',$out).'"';
я не вижу реальной необходимости json_encode()
учитывая ваш вывод.
Других решений пока нет …