Código PHP:
Ver original
if (filled_out($_POST)) //codigo a realizar . . .
Pero hay algo que no comprendo del "foreach" o del "condicional if". Y es que cuando cuando le mando un array vacio, $a=array(), con la funcion count obtengo que el numero de elementos es == 0. Pero cuando quiero controlar esa condicion en el IF, ($contador == 0), no me lo toma como verdadero.
Código PHP:
Ver original
function filled_out($form_vars) { // comprueba que cada variable tiene un valor foreach ($form_vars as $key => $value) { { echo "falso"; return false; } } echo "True"; return true; } echo"<br />"; echo filled_out($a); //arroja True
La opción que utilice para que funcione es poner el condicional IF, ($contador == 0), fuera del loop foreach y en ese caso si funciono. Pero alguien podria explicarme, por favor, porque sucede este comportamiento en el condicional IF dentro del loop FOREACH ?. Gracias.