【问题标题】:need to add commas between double quotes php output需要在双引号之间添加逗号php输出
【发布时间】:2016-05-01 21:03:01
【问题描述】:

我在一个 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();    
}
?>

谢谢

【问题讨论】:

    标签: php android replaceall


    【解决方案1】:

    你想要一个逗号?所以只需在字符串输出中添加一个:

    echo json_encode($Cabinet_Row).','; //leaves a final comma
    

    您可以连接结果并回显一次:

    $out=array();
    while ($stmt->fetch()) 
    {
    $out[]=$Cabinet_Row);
    }
    $stmt->close();
    }
    
    echo '"'.implode('","',$out).'"';
    

    考虑到您的输出,我认为没有真正需要json_encode()

    【讨论】:

    • 是的,这行得通:) .. 我知道它看起来很简单,但我对编程很陌生(两周).. 所以我搜索但我找不到如何添加,通过 echo json_encode。如果您有任何链接显示如何控制 php 文件的输出,我将不胜感激,因为我将在我的程序中使用这么多。谢谢
    • 查看您的历史记录,您需要学习如何接受答案:stackoverflow.com/help/someone-answers
    • 我认为我没有足够的声誉来接受它,我明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多