代码之家  ›  专栏  ›  技术社区  ›  Aqil

在PHP中访问JavaScript json数组[duplicate]

  •  -1
  • Aqil  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我在socket客户机中有这个JSON

    { 
      "DATA":
         [
          {
           "message": my_message,
           "name": my_name,
           "id": my_id,
          }
         ]
    }
    

    我必须在socket服务器中对此进行解码,才能用另一个JSON响应,如下所示:

    $data = json_decode($received_text); //json decode 
    $user_message = $data['DATA']->message; //message text
    $user_name = $data['DATA']->name; //sender name 
    

    但不能进入,里面怎么了?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Rohit.007    7 年前

    你需要修改你的代码如下

    $received_text =  '{"DATA":[{"message":"my_message","name":"my_name","id":"my_id"}]}';
    
    $data = json_decode($received_text); //json decode 
    $data = $data->DATA[0];
    
    $user_message = $data->message; //message text
    $user_name = $data->name; //sender name 
    
    echo $user_message . "<br>". $user_name;