В чем нюанс php скрипта?
Добавьте проверку, действительно ли $v  является массивом  (php.net/manual/ru/function.is-array.php) перед запуском цикла.
А где Вы увидели ошибку? Я вижу только warning. И непонятно которая из строк 9-я.