¿Cómo puedo devolver los valores de un foreach mediante un return? Tengo una función con este trozo:
Código PHP:
function mostrar($a) {
switch ($a) {
case 'si':
if(isset($_POST['cosa'])) {
$res = explode(';', $_POST['cosa']);
foreach ($res as $num => $val) {
echo '<li>'. $val .'</li>';
}
}
break;
case 'no':
if(isset($_POST['otro'])) {
$res = explode(';', $_POST['otro']);
foreach ($res as $num => $val) {
echo '<li>'. $val .'</li>';
}
}
break;
}
}
Pero cuando intento retornar esos foreach me devuelven un solo resultado. Lo he intentado de varias formas y también me devuelve error ¿cómo le hago?.
La idea es pasar la función por parámetros sin que haga un echo apenas la asigne a una variable.