How can one ensure that all keys and values are read when loading a JSON file into an array using file_get_contents in PHP?

When loading a JSON file into an array using file_get_contents in PHP, it is important to ensure that all keys and values are read correctly. One way to achieve this is by using the json_decode function to convert the JSON string into an associative array. By setting the second parameter of json_decode to true, you can ensure that all keys and values are properly parsed and stored in the array.

// Load the JSON file into a string
$jsonString = file_get_contents('data.json');

// Decode the JSON string into an associative array
$dataArray = json_decode($jsonString, true);

// Check if the JSON file was loaded and parsed successfully
if ($dataArray) {
    // Access the keys and values in the array
    foreach ($dataArray as $key => $value) {
        echo "Key: $key, Value: $value\n";
    }
} else {
    echo "Error parsing JSON file\n";
}