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

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

Pertenece a la categoría:
Pregunta
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?


Os lo agradezco mucho!


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 />";

}

}

Respuesta de Wey
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.

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Lidier

31/3/2010
Mejor usa array_search($valor, $array).
Hola, una solución mas profesional, limpia y correcta si utilizas el siguiente código:

$array = array('uno','dos','tres');

if(array_search('uno', $array) === true)
echo 'Valor encontrado, llamo a FUNCION 1';
else
echo 'No existe, llamo a FUNCION 2';

/*Espero te ayude, Saludos desde Cuba*/
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías