Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2009, 22:12
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
[solucionado] Hacer return a un bucle

¿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.