Así es bastante general , pero si es en un array seguramente tengas que preguntar antes si está bien formado
if (is_array($values) || is_object($values)) { foreach ($values as $value) { ... } }