is_array не работает
Функция is_array() в PHP используется для определения, является ли переменная массивом. Она принимает один параметр — переменную, тип которой требуется проверить. Вот ее прототип:
bool is_array(mixed var);
Если переменная var является массивом, функция возвращает true, в противном случае возвращает false.
Одной из ошибок, при которой функция is_array не работает, может быть, то обстоятельство, что эту функцию нужно предварительно инициализировать. Если это не так, то вы получите предупреждение о попытке доступа к неопределенной переменной.
Еще одним вариантом, при котором эта функция может возвращать false вместо true, так это то, что вы в функцию отправляете объект, который следовало бы проверять функцией is_object().