Skip to content
PHP Logo

How can arrays be nested in PHP and how does this relate to JSON decoding?

Arrays can be nested in PHP by creating multidimensional arrays, where each element in the main array can itself be an array. When decoding JSON data in PHP, nested arrays in the JSON data will be represented as multidimensional arrays in PHP. To access nested elements, you can simply use multiple square brackets to navigate through the nested arrays.

php
$jsonData = '{"name": "John", "age": 30, "children": [{"name": "Alice", "age": 5}, {"name": "Bob", "age": 8}]}';
$data = json_decode($jsonData, true);

// Accessing nested elements
echo $data['children'][0]['name']; // Output: Alice
echo $data['children'][1]['age']; // Output: 8