2016-03-19 19 views
-1

下のマイPHPスクリプト:JSONデータ配列

<?php 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$db = "college"; 
$con = mysqli_connect($host,$user,$pass,$db); 
$query = "SELECT firstname, secondname, pic FROM student"; 
$result = mysqli_query($con,$query); 
$response = array(); 
While($row= mysqli_fetch_array($result)) 
{ 
array_push($response,array('fname'=>$row[0], 'sname'=>$row[1], 'pic'=>$row[2])); 
} 
mysqli_close($con); 
echo json_encode(array('server_response'=>$response)); 
?> 

出力:私は以下のように適切なURLで出力を持つようにJSONデータをデコードすることができますどのように

{"server_response":[{" fname":"john","sname":"mark","pic":"http:\/\/localhost\/ServerSide\/jm.jpg"}]} 

{"server_response":[{" fname":"john","sname":"mark","pic":"http://localhost/ServerSide/jm.jpg"}]} 

答えて

1

最も良い方法は、これらの文字列を置き換えることです。

echo str_replace('\/','/',json_encode(array('response'=>$response))); 

それともstrip slashes

他の代替は、この引数を符号化することであるが、PHP 5.4以降が必要ですしてみてください。

echo json_encode(array('response'=>$response),JSON_UNESCAPED_SLASHES); 
+0

プラス1つ(+1)です。 – Vincent