How can you generate a random number in PHP that is not present in a given array?

To generate a random number in PHP that is not present in a given array, you can use a loop to generate random numbers until you find one that is not in the array. You can then return this random number. This approach ensures that the generated random number is not a duplicate of any number already present in the array.

function generateUniqueRandomNumber($array) {
    do {
        $randomNumber = rand(1, 100); // Adjust the range as needed
    } while (in_array($randomNumber, $array));

    return $randomNumber;
}

// Example usage
$numbers = [5, 10, 15, 20];
$newRandomNumber = generateUniqueRandomNumber($numbers);
echo $newRandomNumber;