That's actually not going to work if there's more than 1 zero missing. This is better. if (strlen($zip) < 5) $zip = sprintf('%05d',$zip); else if (strlen($zip) < 10) { $zipArray = explode('-', $zip); $zip = sprintf('%05d',$zipArray[0]); $zip .= "-" . $zipArray[1]; } Thank you, Micah Gersten onShore Networks Internal Developer http://www.onshore.com Micah Gersten wrote: > if (strlen($zip) == 4 || strlen($zip) == 9) > $zip = "0$zip"; > > Thank you, > Micah Gersten > onShore Networks > Internal Developer > http://www.onshore.com > > > > Keith Spiller wrote: > >> Hi, >> >> RE: Restore Leading Zeros in Zip Codes >> >> Does anyone happen to have a script that will restore the leading zeros in a mixed data set of 5 digit zip codes and 10 digit zip+4 codes? Any suggestions? >> >> Thanks, >> >> >> Keith >> >> > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php