首页 > 解决方案 > 在 PHP 中访问 JavaScript json 数组

问题描述

我在套接字客户端中有这个 JSON

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

我必须在套接字服务器中对此进行解码以响应另一个 JSON,如下所示:

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

但是无法访问它,它有什么问题?

标签: javascriptphpjson

解决方案


您需要更改您的代码,如下所示

$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;

推荐阅读