well, an idea would be:
<?php
//we shall unset values corresponding to this array
$delkeys = array('userid', 'username', 'password');
foreach ($delkeys as $key) {
unset($a[$key]);
}
//now loop through the $a array keeping only non-NULL elements
$array = array();
foreach ($a as $key => $va) {
if ($val != NULL)
$array[$key] = $val;
}
$a = $array;
?>