$a = str_pad($explode[0], 5, '0');
$b = str_pad($explode[1], 5, '0');
С PHP5.3 вы можете добавить 0
таким образом
$explode = array_map (function ($entry) {
return str_pad($entry, 5, '0');
}, $explode);
и присвоить
list($a, $b) = $explode;
Во всех (все еще php5.3)
list($a, $b) = array_map (function ($entry) {
return str_pad($entry, 5, '0');
}, explode('|', $value));