Esta función es interesante para recuperar los datos de un formulario.
if($_POST){
echo print_r(fillPost($_POST));
}
function fillPost($array)
{
$keys = array();
// hacemos un bucle con la información de post
foreach ($_POST as $key=>$val){
// Si la variable keys es un array
if (is_array($keys)){
// y la llave actual está dentro de el array, entonces añadimos la llave i el valor en el nuevo array
if (in_array($key, $keys)) $array[$key] = $val;
// Si no es array y el su contenido es exáctamente ALL
}elseif($keys===»ALL»){
// Si exclude es especificado
if (isset($exclude)){
// Es un array
if(is_array($exclude)){
// I la llave actual NO hi es está en la array, entonces añadimos la llave y el valor en el nuevo array
if (!in_array($key,$exclude)) $array[$key] = $val;
// Si no es un array
}else{
if ($key!=$exclude) $array[$key] = $val;
}
// Si no especificamos el exclude añadimos todos los valore
}else{
$array[$key] = $val;
}
// Si no es ninguno de los anteriores (únicamente especificamos una llave) la retornamos con su valor
}else return $_POST[$keys];
}
return $array;
}