Использование метода, предоставленного @ Xeon06, безусловно, будет работать, но потребует, чтобы данные $ _POST были в указанном вами порядке, и если этот порядок изменится, то будут и результаты.Этот метод не заботится о заказе.
function ext($array, array $keys, $default = NULL)
{
$found = array();
foreach ($keys as $key)
{
$found[$key] = isset($array[$key]) ? $array[$key] : $default;
}
return $found;
}
$keys = array(1, 2, 3, 'vote');
$my_vars = ext($_POST, $keys);
function ext($array, array $keys, $default = NULL) {
$found = array();
foreach ($keys as $key) {
$found[$key] = isset($array[$key]) ? $array[$key] : $default;
}
return $found;
}
$_POST = array('voter' => 'TEST', 1 => 'ONE', 2 => 'TWO', 3 => 'THREE', 'vote' => 'HAMBURGER');
$keys = array(1, 2, 3, 'vote');
$my_vars = ext($_POST, $keys);
print_r($my_vars);
ВЫХОД
Массив
(
[1] => ONE
[2] => TWO
[3] => THREE
[vote] => HAMBURGER
)