How can PHP code be modified to handle changes in the format of data received from external sources?

When dealing with changes in the format of data received from external sources, it is important to create a flexible and adaptable code structure. One way to handle this is by using conditional statements to check the format of the incoming data and adjust the parsing logic accordingly. By implementing a modular and well-structured code, it will be easier to make modifications and updates to accommodate changes in data format.

// Sample PHP code snippet to handle changes in data format from external sources

// Simulated data received from external source
$data = '{"name": "John Doe", "age": 30, "city": "New York"}';

// Decode the JSON data
$decodedData = json_decode($data, true);

// Check if the data format has changed
if (isset($decodedData['name']) && isset($decodedData['age']) && isset($decodedData['city'])) {
    // Process the data in the expected format
    $name = $decodedData['name'];
    $age = $decodedData['age'];
    $city = $decodedData['city'];

    // Perform further operations with the data
    echo "Name: $name, Age: $age, City: $city";
} else {
    // Handle the data in a different format
    // Adjust the parsing logic to accommodate the changes
    echo "Data format has changed, updating parsing logic...";
}