2016-03-02 18 views
1

我想我的數組轉換成字符串,我的意思是我想呼應僅數組值我的結果數組轉換成字符串在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()
+0

你所需的輸出是沒有意義的,它只是一個串連字符串數組 – NDM

回答

3

妥善的解決辦法? 使用implode()代替:

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

的單個元素我想送這個結果到Android,所以我使用json_encode –

0

我要去肢體這裏了,假設你需要的數組是不是你真正想要的,但你想這樣的:

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

這將導致

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

只是你需要使用破滅()函數。

$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;