array_rand - ошибока Notice:Undefined

P
На сайте с 06.01.2009
Offline
556
193

Добрый день.

строка

if (isset($massid)) {$randomtov = $massid[array_rand($massid)];} 

На что может ругаться php Notice:Undefined index: in /путь к этому файлу и строка соответственно.

Сайт переехал на другой хост, версия php другая. Кучу таких ошибок поправили, а вот с этой никак не справиться.

Вижу как варианты:

1. перемешивать массив и брать нулевое значение,

2. узнаем кол-во значений в массиве, получаем число rand в пределах кол-ва значений, берем данные с массива

но все же может есть какие то ещё решения? спасибо

plattoo
На сайте с 12.05.2010
Offline
195
#1

массив, пустой, скорее всего

вот и ругается



if (!empty($massid)) {
$randomtov = $massid[array_rand($massid)];
}



---------- Добавлено 13.07.2019 в 13:06 ----------

если есть что-то в массиве, то условие выполнится

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий