如何在php中解析json数组

时间:2016-05-21 15:41:21

标签: php json

大家。我将一些JSON数组数据发布到我的PHP文件中。但我无法解析这些数据。

到目前为止我做了什么:

我通过POST方法发布数据,我的数据就像["T-shirt","Shirt"]

<?php
  $msg = $_POST['jsonarray'];
  //$msg = json_decode($msg,true); when i am making this line then all ok but how to parse i don't know
  $response["msg"] = $msg;
  echo json_encode($response);   
?>

当我没有将第3行作为评论我在null

中获得$msg

所以,如果你们中的任何人都知道,请帮助“如何解析php中的json数组”

2 个答案:

答案 0 :(得分:1)

  

解析数据   echo json_encode($ response);

如果你想要解析,你应该像现在一样调用json_decode() NOT编码。假设$_POST['jsonarray'];确实拥有代表JSON数组的字符串,那就是你所需要的:

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

将返回

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

答案 1 :(得分:-2)

您可能想要执行以下操作:

foreach($user->data as $mydata)

    {
         echo $mydata->name . "\n";
         foreach($mydata->values as $values)
         {
              echo $values->value . "\n";
         }
    }