需要在php输出的双引号之间添加逗号


need to add commas between double quotes php output

我在android应用程序中使用PHP的输出,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()