在 PHP 中将我的结果数组转换为字符串


convert my result array into string in php

我想将我的数组转换为字符串,我的意思是我只想回显数组值

我使用此代码

$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"}]

但我想要这个输出

[欢迎加入我们的团队,这是为了轻派"]

所以请给我适当的解决方案和示例

那你为什么要用json_encode()呢?请改用implode()

// ... previous code
while($row = $result->fetch_assoc()) {
          $jsonArray[]= $row;             
 }     
echo '[' . implode(',', $jsonArray) . ']';

我在这里要走一个肢体,假设你所需的数组不是你真正想要的,但你确实想要这个:

$jsonArray  = array();
while($row = $result->fetch_assoc()) {
    $jsonArray[]= $row['messsage'];
}
echo json_encode($jsonArray);

这将导致

["welcome to team with us", "this is for light dispatch"]
<?php 
 echo implode(" ",$jsonArray);
?>

只是你需要使用 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;