> Faqs > Recorrer un array y llamar a una función en PHP

Recorrer un array y llamar a una función en PHP

Hola,

Tengo un array con sus valores.. La idea es que con un for, o un while, primero recorra todos los valores y después realice una acción.
Quiero comprobar si un valor en concreto existe dentro del array, entonces podra parar de recorrer ese for y llamar a una funcion.
Si el valor a comprobar no existe dentro del array quiero que se llame a otra función. El problema, en este segundo paso es que me llamara a esta funcion tantas veces como valores fuera de la comprobacion que esten en el array.

Me podriais indicar la forma más limpia y correcta?

El codigo que he probado..:

 $larray = array();  
 $larray = array("uno", "dos", "tres");  
   
 for ($i = 0; $i <= 2; $i++) {  
    if ($larray[$i] == "uno") {  
        echo "Valor igual, llamo a FUNCION 1 (PARAR FOR)<br />";  
    } else {  
        echo "No existe, llamo a FUNCION 2 (SOLO UNA VEZ)<br />";  
    }  
 }

Respuestas

Pon un flag para controlar si el elemento existe y utiliza break para salir del bucle

$larray = array(); 
$larray = array("uno", "dos", "tres"); 
$flag=false; 
for ($i = 0; $i <= 2; $i++) { 
  if ($larray[$i] == "uno") { 
	$flag=true; //activo el flag funcion_existe(); 
	//llamo a la funcion 
	break; // salgo del bucle 
  } 
} 
if(!$flag) {
  // si no he activado el flag funcion_noExiste() 
  //lanzo funcion 
}

Mira a ver si esto te ayuda.

Wey