Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2017, 09:17
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
continue y/o brake en foreach

Hola compañeros, hace tiempo que no me toca preguntar.


Veamos, hasta ahora he utilizado la función continue o brake para saltar un elemento dentro de un bucle,



tipo

Código PHP:
Ver original
  1. foreach ($xxx as $value) {
  2.       if($value == 'xxxx'){
  3.         continue;
  4.       }
  5.       // aqui mis acciones para el caso contrario
  6.     }


Mi problema viene en que necesito hacer un foreach (o cualquier otra función recursiva) para llamar a una función que evalué el valor enviado.
por ejemplo:


Código PHP:
Ver original
  1. public function evalXXX($valor){
  2.     if($valor == 'xxxx'){
  3.       continue;
  4.     }
  5.     // aquí mis acciones
  6.   }
  7.   public function xxx(){
  8.     foreach ($xxx as $value) {
  9.       $this->evalXXX($value);
  10.     }
  11.   }


Y como resultado me produce un error ya que continue no se puede utilizar de esa forma dentro de una función.


Estoy utilizando PHP 7.1 , alguien conoce alguna alternativa para hacer que el bucle se salte ese item y pase a la siguiente evaluación.

Última edición por ArturoGallegos; 06/07/2017 a las 09:38