在php中解析无值json数组

在php中解析无值json数组,php,arrays,json,parsing,Php,Arrays,Json,Parsing,我想知道如何解析没有值的json数组 Json: {"status":"FAILED","errors":{"email":["NOT_UNIQUE"],"name":["TOO_SHORT"]}} 如何在foreach循环中获得电子邮件的价值 我对“无值”的意思是:有一个数组叫做email和name。。。如何获取当前表示非唯一的“email”的值?使用json\u decode,json\u decode($str,true)将以关联数组的形式返回它,而json\u decode($str,

我想知道如何解析没有值的json数组

Json: {"status":"FAILED","errors":{"email":["NOT_UNIQUE"],"name":["TOO_SHORT"]}}
如何在foreach循环中获得电子邮件的价值


我对“无值”的意思是:有一个数组叫做email和name。。。如何获取当前表示非唯一的“email”的值?

使用
json\u decode
json\u decode($str,true)
将以关联数组的形式返回它,而json\u decode($str,false)将返回对象

json解码(“{”状态“:”失败“,”错误“:{”电子邮件“:[”非唯一“],”名称“:[”太短“]}],真)['errors']['email']


应该为您获取电子邮件。

在您当前的示例中,您的JSON字符串格式不正确。我不知道这是否是你在提出问题时犯的错误。假设JSON字符串在代码中没有问题,一个简单的
JSON\u decode()
就可以了。考虑这个例子:

$json_string = '{ "Json": { "status": "FAILED", "errors": { "email": [ "NOT_UNIQUE" ], "name": [ "TOO_SHORT" ] } }}';
$data = json_decode($json_string, true);
echo $data['Json']['errors']['email'][0]; // NOT UNIQUE

你的问题不清楚。你试过json_解码吗?“没有值”?这是什么意思?你试过什么
json\u解码
json,然后像处理任何其他数组一样处理它。。。!?示例中当前的json字符串无效,因此无法获取值。也许你的部分有一个输入错误,我知道该怎么做,但是我怎么才能得到电子邮件的价值呢?我试过$json->errors->email,但它不起作用。