首页 > 解决方案 > 我如何回显这种数组

问题描述

当我回应他们的价值时,我遇到了问题errors

{
    "statusCode": 200,
    "type": "form",
    "requestUri": "/form",
    "errors": [],
    "timing": {
        "form": {
            "start": 1571233919.644254,
            "end": 1571233919.947743,
            "duration": 0.30348896980285645
        }
    },
    "body": {
        "form": {
            "formResponse": {
                "success": false,
                "errors": [
                    "You have already submitted this form."
                ]
            }
        }
    }
}

我已经试过了

echo $array->body[0]-form->formResponse->errors;但它不起作用

标签: phparrays

解决方案


你应该使用json_decode函数。可能您的代码看起来像这样

$array  = json_decode($json);
$response = $array->body->form->formResponse;
// display success value
echo $response->success;
// display error (but only first error from array)
echo current($response->errors);

我假设 $json 包含您在上面粘贴的代码


推荐阅读