我想将我的数组转换为字符串我的意思是我只想回显数组值
我使用此代码
$query = "SELECT `message` FROM `appstickers`";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$jsonArray = array();
while($row = $result->fetch_assoc()) {
$jsonArray[]= $row;
}
//echo $string;
echo json_encode($jsonArray);
我得到了这个输出
[{"message":"welcome to team with us"},{"message":"this is for light dispatch"}]
但我想要这个输出
[欢迎与我们合作,这是为了轻松发送"]
所以请用示例给我正确的解决方案
答案 0 :(得分:3)
那你为什么要使用json_encode()
?
改为使用implode()
:
// ... previous code
while($row = $result->fetch_assoc()) {
$jsonArray[]= $row;
}
echo '[' . implode(',', $jsonArray) . ']';
答案 1 :(得分:0)
我在这里走了一段路,假设你所需的阵列不是你真正想要的,但你确实想要这个:
key
将导致
$jsonArray = array();
while($row = $result->fetch_assoc()) {
$jsonArray[]= $row['messsage'];
}
echo json_encode($jsonArray);
答案 2 :(得分:0)
<?php
echo implode(" ",$jsonArray);
?>
答案 3 :(得分:0)
只需要使用implode()函数。
$query = "SELECT `message` FROM `appstickers`";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$jsonArray = array();
while($row = $result->fetch_assoc()) {
$jsonArray[]= $row;
}
//echo $string;
$ans = implode(",",$jsonArray);
echo $ans;