рдХреМрди рдХрдо

рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ:
 1 => 001
 23 => 023
 456 => 456
 7.89 => 007.89
 12345.6 => 12345.6


рдЙрдирдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рддреАрди рдЕрдВрдХ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореЗрд░реЗ рдЕрдиреНрдп рд╕рд╣рдХрд░реНрдореА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ рдХрд┐ рдХреИрд╕реЗ рдЙрдирдХреА рдорджрдж рдХреА рдЬрд╛рдП ... 10 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рджрд░реНрдЬрди рд╡рд┐рдХрд▓реНрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлреЗрдВрдХ рджрд┐рдП, рдЬрд┐рдирдХреА рддреБрд▓рдирд╛ рддреЗрдЬ рдереАред рдЕрдВрдд рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд▓рдЧрд╛ред "рдЪрд▓реЛ, рдХреМрди рдЫреЛрдЯрд╛ рд╣реИ!" рдирддреАрдЬрддрди, рд╣рдордиреЗ рдЖрдзреЗ рджрд┐рди рд▓рд╛рднрдкреНрд░рдж рд░реВрдк рд╕реЗ рдмрд┐рддрд╛рдП, рдПрдХ рдХрд╛рдлреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рджрд┐рд▓ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреАрдорддреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рддреБрд░рдВрдд рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛, рдпрд╛ рджреЛ, рдореИрдВ рдЕрднреА рд▓рд┐рдЦреВрдВрдЧрд╛
рдХрд┐рддрдиреЗ рдХрд┐рд░рджрд╛рд░ рдХрд┐рдП
33

рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдФрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдПрдХ рд╕рдорд╛рдзрд╛рди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ $ a (рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛) рдФрд░ $ b (рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд $ c рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

рдпреБрдкреАрдбреАред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЪрд░ рд╣реИред рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЖрдВрд╢рд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,
sscanf('%0'.$b.'d', $a); 
рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред

UPD2ред рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдирд┐рд░реНрдгрдп рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдп рд╢реБрд░реВ рдореЗрдВ рддреБрдЪреНрдЫ рд▓рдЧрддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдиреЗ рдореАрдиреВрдУрдВ рдХреЛ рдЙрдард╛рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдЕрднреА рднреА рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП, рд╣рдо рдЦреБрдж рдХреЛ рдЧрд▓рддреА рд╕реЗ рдзреЛрдЦрд╛ рджреЗрддреЗ рд╣реИрдВ: рд╣рдорд╛рд░реЗ 33-рдмрд╛рдЗрдЯ рд╕рдорд╛рдзрд╛рди рдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 for(;strlen($a|0)<$b--;$a="0$a"); 

рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░реНрдп рдХреЛ рдЕрднреА рднреА рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

 for(;strlen($a|0)<$b--;$a="0$a");return $a; 

рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ - 43 рдмрд╛рдЗрдЯреНрд╕ред рд╣рд╛рд▓рд╛рдБрдХрд┐, dna рднреА рдмрд╣реБрдд рдХрд░реАрдм рдерд╛ , рд▓реЗрдХрд┐рди рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде рдпрд╣ 45 рд╣реЛ рдЧрдпрд╛ред

рдпрджрд┐ рдХреЛрдИ рд╕рддреНрдпрд╛рдкрди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ:
 foreach ( array( 0, // 000 .1, // 000.1 1, // 001 1.2, // 001.2 12, // 012 12.3, // 012.3 123, // 123 123.4, // 123.4 12345, // 12345 12345.6 // 12345.6 ) as $n) { echo foo($n, 3), '<br>'; } 


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдореЗрдВ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЖрдк рдЗрддрдиреЗ рдирд┐рд░реНрджрдпреА рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ :)

Source: https://habr.com/ru/post/In173307/


All Articles