Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PHP脚本推送的JSONencoded字符串在Android站点中检索JSON数组数据?_Php_Android_Http_Json - Fatal编程技术网

如何通过PHP脚本推送的JSONencoded字符串在Android站点中检索JSON数组数据?

如何通过PHP脚本推送的JSONencoded字符串在Android站点中检索JSON数组数据?,php,android,http,json,Php,Android,Http,Json,我在下面编写了一个PHP脚本,尝试将JSON编码的字符串发布到Android设备,如下所示: <?php // Create HostConnection $host = $_SERVER['HTTP_HOST']; if ($host) { $data = array('HTTP_HOST' => $host); } else { $data = array('HTTP_HOST' => "Not Available"); }

我在下面编写了一个PHP脚本,尝试将JSON编码的字符串发布到Android设备,如下所示:

<?php
 // Create HostConnection
 $host = $_SERVER['HTTP_HOST'];  
 if ($host)
 {
    $data = array('HTTP_HOST' => $host);    
 }
 else
 {
    $data = array('HTTP_HOST' => "Not Available");
 }

 // Create Connection
 $link = mysql_connect('127.0.0.1:3306', 'root', 'xxxxxx');
 if ( $link != false )
 {
    //echo "mysql_connect success !";
    // Set Use UTF-8 String
    if (mysql_set_charset('utf8', $link)  && $db_selected = mysql_select_db("gw"))
    {
       // echo "mysql_set_charset() success<br />";       
       array_push($data, "SQL_DB", "gw");           
    } 
 }
 else
 {
   array_push($data, "SQL_DB", "Not Available");
 }       

 print_r(urldecode(json_encode($data)));
?>

为什么有3组数据?我真正想要的是显示2组数据,并准备在nest step上发送到Android设备。我哪里错了?如果是,在Android端检索编码的JSON数组字符串的正确步骤是什么?

您不是将数组推送到数组,而是推送到单个元素。不能使用显示的方法添加关联数组值

使用


相反。

太好了,按照Pekka的指示修改PHP脚本,很好,满足了我的期望!
{"HTTP_HOST":"127.0.0.1","0":"SQL_DB","1":"gw"}
 $data["SQL_DB"] = "gw";