This construct: list($v1, $v2, $v3) = explode($sep, $string, 3); will generate NOTICE level errors if there are not enough parts of the string to fill all the variables in the list. What I really want is for list() to set the variables that have a corresponding array element, and then either don't change the others, or set them to NULL -- I could live with either approach. Anyone see a way to get rid of these errors short of this approach: $parts = explode($sep, $string, 3); switch(count($parts)) { case 3: $v3 = $parts[2]; case 2: $v2 = $parts[1]; case 1: $v1 = $parts[0]; } I did try @list(... and it made no difference. Thanks, -- Tom -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php