如何从php中传递json中的2个数组以及如何在android中解析它

时间:2013-12-26 08:44:56

标签: php arrays json string

我正在创建android应用程序,以便从android设备与我的localhost服务器进行通信。我想将两个数组从php文件传递给android。但我不知道该怎么做。请帮助我。 我会为此搜索很多但我对查询不满意。

提前致谢。

这是我的PHP脚本。

<?php

// PHP variable to store the host address
$db_host  = "localhost";
// PHP variable to store the username
$db_uid  = "root";
// PHP variable to store the password
$db_pass = "";
// PHP variable to store the Database name  
$db_name  = "chatting"; 
// PHP variable to store the result of the PHP function 'mysql_connect()' which establishes the PHP & MySQL connection  
$db_con = mysql_connect($db_host,$db_uid,$db_pass) or die('could not connect');
mysql_select_db($db_name);

@$timestamp=$_POST["timestamp"];
@$message=$_POST["message"];
@$from=$_POST["from"];
@$to=$_POST["to"];
$from_id=1;//$_POST["from_id"];
$to_id=2;//$_POST["to_id"];

$sql1="INSERT INTO messages(from_msg,to_msg,message,timestamp) values('$from_id','$to_id','$message','$timestamp')";
$result1=mysql_query($sql1);
$sql = "SELECT * FROM messages";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
$output[]=$row["message"];

$sql="SELECT username FROM users WHERE id='".$from_id"'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);

$sql1="SELECT username from users where id='".$to_id"'";
$result1=mysql_query($sql1);
$row1=mysql_fetch_array($result1);
$chat[]=array(
'from_msg'=>$row['username'],
'to_msg'=>row1['username']);
print(json_encode($output,$chat));
mysql_close();   
?>

我想在android中解析这个数组。

1 个答案:

答案 0 :(得分:2)

合并像
一样的阵列$newArray=array_merge($output,$chat);

或者创建一个多维数组,如
$newArray=array($output,$chat); <登记/>
最后是
json_encode($newArray);