How can you modify the PHP code to include both the item ID and quantity in the shopping cart array to prevent duplicate entries?

To prevent duplicate entries in the shopping cart array, you can modify the PHP code to include both the item ID and quantity as a key in the array. This way, when adding a new item to the cart, you can check if an entry with the same item ID and quantity already exists, and if so, update the quantity instead of adding a new entry.

<?php

// Initialize the shopping cart array
$shopping_cart = [];

// Function to add an item to the shopping cart
function add_to_cart($item_id, $quantity) {
    global $shopping_cart;
    
    $key = $item_id . '_' . $quantity;
    
    if (array_key_exists($key, $shopping_cart)) {
        $shopping_cart[$key] += $quantity; // Update quantity if item already exists
    } else {
        $shopping_cart[$key] = $quantity; // Add new item to the cart
    }
}

// Example usage
add_to_cart(1, 2); // Add 2 units of item with ID 1
add_to_cart(2, 1); // Add 1 unit of item with ID 2
add_to_cart(1, 3); // Add 3 more units of item with ID 1

// Display the shopping cart
print_r($shopping_cart);

?>