Случайное значение массива, не равное заданному

mav

, да и не только, сможете подсказать теперь, как модифицировать скрипт под изменившуюся задачу:

из массива, в котором значения отсортированы в порядке возрастания, т.е., например:

1) Если пришла пременнная ($tofind, из примера выше) и ее значение не 0 (ноль), то вытащить из массива значение, которое следующее в массиве после значения этой переменной. Если больше нет, то самое маленькое.

Например, $tofind == 1, из массива $arr вытащить 4. Если $tofind == 3, тоже вытащить из массива 4, если $tofind == 11, то вытащить 12, а если $tofind == 12, то вытащить 13. Ну, а если $tofind == 334 или больше, то вытащить самое маленькое, т.е. 4 Надеюсь смог объяснить.

2) Если $tofind не пришла, или пришла со значением == 0, то вытащить из массива одно случайное значение.

Буду очень признателен, если сможете подсказать.