Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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中解析json数组_Php_Json - Fatal编程技术网

如何在php中解析json数组

如何在php中解析json数组,php,json,Php,Json,各位。我正在将一些JSON数组数据发布到我的PHP文件中。但我无法解析这些数据 我到目前为止所做的: 我通过POST方法发布数据我的数据就像[“T恤”,“衬衫”] 您可能希望执行以下操作: foreach($user->data as $mydata) { echo $mydata->name . "\n"; foreach($mydata->values as $values) { e

各位。我正在将一些JSON数组数据发布到我的PHP文件中。但我无法解析这些数据

我到目前为止所做的:

我通过
POST
方法发布数据我的数据就像
[“T恤”,“衬衫”]


您可能希望执行以下操作:

foreach($user->data as $mydata)

    {
         echo $mydata->name . "\n";
         foreach($mydata->values as $values)
         {
              echo $values->value . "\n";
         }
    }
解析数据 echo json_编码($response)

如果要解析,应该调用
json\u decode()
而不是像现在这样进行编码。假设
$\u POST['jsonarray']
真正保存了代表JSON数组的字符串,这就是您所需要的:

$a = '["T-shirt","Shirt"]';
var_dump(json_decode($a));
会回来吗

array(2) {
  [0]=>
  string(7) "T-shirt"
  [1]=>
  string(5) "Shirt"
}

进行
var\u转储($\u POST)
并查看请求中的内容。
jsonarray
param是否存在?它包含带有有效json数据的字符串?依我看,您目前正在尝试对json编码两次。i、 e.$msg是JSON,然后将JSON文本放入数组中并再次编码?这就是你想要做的吗?我做了两次,因为我想看看我发送的数据实际上我在android程序中有一个数组列表,现在我将它转换为json arrray,并试图解析该数据以供进一步使用。它实际上不会对其进行两次编码。第二次它只是数组中的一个字符串?实际上,看看输出的实际内容会很有趣。但是,我怀疑,您需要单独解码数组中的$msg部分。你为什么这么做?这似乎很复杂。感谢Ryan Vincent给了你宝贵的时间。现在我向你解释我想做什么=>1)在android中,我正在制作衣服购物车。2)我在ArrayList中保存着这个购物车。3)现在我想将这个ArrayList发送到我的php文件,在那里我想使用这个ArrayList内容发送到GCM云。随机答案是随机的问题?这与OP的问题有什么关系?
array(2) {
  [0]=>
  string(7) "T-shirt"
  [1]=>
  string(5) "Shirt"
}