Делала такое на обж паскале вот так (не знаю, поможет ли это):
CODE:
if invnum='' then invnum:='0000000000';
if invnum[10]<>'9' then invnum:=copy(invnum, 1,9)+chr(ORD(invnum[10])+1)
else
if invnum[9]<>'9' then invnum:=copy(invnum, 1,8)+chr(ORD(invnum[9])+1)+'0'
else
if invnum[8]<>'9' then invnum:=copy(invnum, 1,7)+chr(ORD(invnum[8])+1)+'00'
else
if invnum[7]<>'9' then invnum:=copy(invnum, 1,6)+chr(ORD(invnum[7])+1)+'000'
else
if invnum[6]<>'9' then invnum:=copy(invnum, 1,5)+chr(ORD(invnum[6])+1)+'0000'
else
if invnum[5]<>'9' then invnum:=copy(invnum, 1,4)+chr(ORD(invnum[5])+1)+'00000'
else
if invnum[4]<>'9' then invnum:=copy(invnum, 1,3)+chr(ORD(invnum[4])+1)+'000000'
else
if invnum[3]<>'9' then invnum:=copy(invnum, 1,2)+chr(ORD(invnum[3])+1)+'0000000'
else
if invnum[2]<>'9' then invnum:=copy(invnum, 1,1)+chr(ORD(invnum[2])+1)+'00000000'
else
if invnum[1]<>'9' then invnum:=chr(ORD(invnum[1]))+'000000000';
end;
if invnum='' then invnum:='0000000000';
if invnum[10]<>'9' then invnum:=copy(invnum, 1,9)+chr(ORD(invnum[10])+1)
else
if invnum[9]<>'9' then invnum:=copy(invnum, 1,8)+chr(ORD(invnum[9])+1)+'0'
else
if invnum[8]<>'9' then invnum:=copy(invnum, 1,7)+chr(ORD(invnum[8])+1)+'00'
else
if invnum[7]<>'9' then invnum:=copy(invnum, 1,6)+chr(ORD(invnum[7])+1)+'000'
else
if invnum[6]<>'9' then invnum:=copy(invnum, 1,5)+chr(ORD(invnum[6])+1)+'0000'
else
if invnum[5]<>'9' then invnum:=copy(invnum, 1,4)+chr(ORD(invnum[5])+1)+'00000'
else
if invnum[4]<>'9' then invnum:=copy(invnum, 1,3)+chr(ORD(invnum[4])+1)+'000000'
else
if invnum[3]<>'9' then invnum:=copy(invnum, 1,2)+chr(ORD(invnum[3])+1)+'0000000'
else
if invnum[2]<>'9' then invnum:=copy(invnum, 1,1)+chr(ORD(invnum[2])+1)+'00000000'
else
if invnum[1]<>'9' then invnum:=chr(ORD(invnum[1]))+'000000000';
end;
там. конечно, ещё куча кода обработки этого действия, но не об этом я.
Средствами пхп подобное можно устроить?
Буду оч благодарна за помощь!