What are some common use cases for determining the key of a value in an associative array in PHP?

When working with associative arrays in PHP, it is common to need to determine the key associated with a specific value. This can be useful for tasks such as searching for a specific value, updating a specific key-value pair, or performing conditional logic based on the key associated with a value.

// Example associative array
$fruits = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'grape' => 'purple'
);

// Function to get key by value
function getKeyByValue($array, $value) {
    foreach ($array as $key => $val) {
        if ($val === $value) {
            return $key;
        }
    }
    return null;
}

// Example usage
$key = getKeyByValue($fruits, 'yellow');
echo $key; // Output: banana