What are the potential pitfalls of using $value[$key] in a foreach loop in PHP?

Using $value[$key] in a foreach loop can lead to errors if $value is not an array or if $key does not exist in $value. To avoid these pitfalls, you can use the isset() function to check if $key exists in $value before trying to access it.

foreach ($array as $key => $value) {
    if (is_array($value) && isset($value[$key])) {
        // Access $value[$key] safely
        $item = $value[$key];
        // Perform desired operations with $item
    }
}