Level 53
This should do:
$data = [
'message' => 'message content',
'errors' => [
'attribute_a' => ['The message content a'],
'attribute_b' => ['The message content b'],
'attribute_c' => ['The message content c'],
'attribute_d' => ['The message content d', 'The second message content d'],
]
];
echo json_encode($data, JSON_PRETTY_PRINT);
/*
// output:
{
"message": "message content",
"errors": {
"attribute_a": [
"The message content a"
],
"attribute_b": [
"The message content b"
],
"attribute_c": [
"The message content c"
],
"attribute_d": [
"The message content d",
"The second message content d"
]
}
}
*/
Simply remember, JSON / JS does not have associative arrays, so if you json encode an associative array in PHP, it will become a JS object.