What are some best practices for optimizing PHP code to handle complex data structures like the one described in the forum thread?

To optimize PHP code for handling complex data structures, it's important to utilize efficient data structures and algorithms. One approach is to use associative arrays or objects instead of nested arrays for easier access to data. Additionally, consider using functions like array_map, array_filter, or array_reduce to manipulate data efficiently.

// Example of optimizing PHP code for handling complex data structures
$data = [
    [
        'id' => 1,
        'name' => 'John Doe',
        'age' => 30,
        'email' => 'john.doe@example.com'
    ],
    [
        'id' => 2,
        'name' => 'Jane Smith',
        'age' => 25,
        'email' => 'jane.smith@example.com'
    ]
];

// Use array_map to extract names from data
$names = array_map(function($item) {
    return $item['name'];
}, $data);

// Use array_filter to filter data based on age
$filteredData = array_filter($data, function($item) {
    return $item['age'] > 25;
});

// Use array_reduce to calculate the total age of all data
$totalAge = array_reduce($data, function($carry, $item) {
    return $carry + $item['age'];
}, 0);

// Print results
print_r($names);
print_r($filteredData);
echo $totalAge;