В целом необходимо одобрить применение атрибута DataMember на свойстве, а не на частном поле. Единственная причина применить атрибут к полю вместо этого состоит в том, если свойство было только для чтения (т.е. это не имеет никакого метода set).
$number = 12;
$width = 4;
$padded = str_pad((string)$number, $width, "0", STR_PAD_LEFT);