将我的结果数组转换为php

时间:2016-03-02 10:29:57

标签: 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"}]

但我想要这个输出

  

[欢迎与我们合作,这是为了轻松发送"]

所以请用示例给我正确的解决方案

4 个答案:

答案 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;