рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХреЗ рдореЙрдбрд▓ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рдереЗ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛: "рд╕рд┐рдкрд╛рд╣реА рдХреНрд░рд┐рд╕ рдХрдЯрд╛рд░рди рдиреЗ 10 рджреБрд╢реНрдордиреЛрдВ рдХреЛ рдорд╛рд░ рдбрд╛рд▓рд╛, 342 рд░рд╛рдЙрдВрдб рдмрд┐рддрд╛рдП, 0 рдШрд╛рд╡ рдорд┐рд▓реЗ," рдЖрджрд┐, рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ред
рджрд░рдЕрд╕рд▓, рдЕрдм рддрдХ, рд╡реЗрдм рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЖрдк "50 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", "1 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ", "0 рдкреЛрд╕реНрдЯ" рдЖрджрд┐ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рддрдирд╛ рд╕реБрдЦрдж рд╣реИ рдЬрдм рд╕рд╛рдЗрдЯ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдмреЛрд▓рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдпреБрдЧреНрдорд┐рдд рдХрд░рддреА рд╣реИ рд╕рдВрдЦреНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╢рдмреНрджред
рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░, рдРрд╕рд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдиреАрдЪреЗ рд╕рд░рд▓ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ PHP рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЗрддрдиреЗ рд╕рд░рд▓ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдлрд╝рдВрдХреНрд╢рди рдЙрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдк рдПрдВрдбрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдирдВрдмрд░ 1, 4 рдФрд░ 5. рдХреЗ рд▓рд┐рдП рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА (рдпрд╛ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ['рд╕реАрдк', 'рд╕реАрдк', 'рд╕реАрдк']ред
рдкреАрдПрдЪрдкреА
- / **
- * рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рдмреНрдж рдХреЗ рдмрд╣реБрд╡рдЪрди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
- * param $ number Integer рд╡рд╣ рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
- * рдкреИрд░рд╛рдо $ рдПрдВрдбрд┐рдВрдЧреНрд╕рдЕрд░реЗ рдЕрд░реНрд░реЗ рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрддрд┐ (1, 4, 5),
- * рдЙрджрд╛ред рд╕рд░рдгреА ('рд╕реЗрдм', 'рд╕реЗрдм', 'рд╕реЗрдм')
- * рд░рд┐рдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ
- * /
- рдлрд╝рдВрдХреНрд╢рди getNumEnding ( $ рд╕рдВрдЦреНрдпрд╛ , $ рд╕рдорд╛рдкреНрддрд┐ )
- {
- $ рд╕рдВрдЦреНрдпрд╛ = $ рд╕рдВрдЦреНрдпрд╛ % 100 ;
- рдЕрдЧрд░ ( $ рд╕рдВрдЦреНрдпрд╛ > = 11 рдФрд░& $ рд╕рдВрдЦреНрдпрд╛ <= 19 ) {
- $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ = $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ [ 2 ] ;
- }
- рдФрд░ {
- $ i = $ рд╕рдВрдЦреНрдпрд╛ % 10 ;
- рд╕реНрд╡рд┐рдЪ ( $ i )
- {
- рдорд╛рдорд▓рд╛ ( 1 ) : $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ = $ рдЦрд╝рддреНрдо рдХрд░рдирд╛ [ 0 ] ; рддреЛрдбрд╝рдирд╛ ;
- рдорд╛рдорд▓рд╛ ( 2 ) :
- рдорд╛рдорд▓рд╛ ( 3 ) :
- рдорд╛рдорд▓рд╛ ( 4 ) : $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ = $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ [ 1 ] ; рддреЛрдбрд╝рдирд╛ ;
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ : $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ = $ рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ [ 2 ] ;
- }
- }
- рд╡рд╛рдкрд╕реА $ рд╕рдорд╛рдкреНрдд ;
- }
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
- / **
- * рдлрд╝рдВрдХреНрд╢рди рдПрдВрдбрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд░рдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рдмреНрдж рдХреЗ рдмрд╣реБрд╡рдЪрди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
- * рдкрд░рдо iNumber рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
- * рдкреИрд░рд╛рдорд╛рдЗрдВрдб рдПрд░реЗ рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрддрд┐ (1, 4, 5),
- * рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ['рд╕реЗрдм', 'рд╕реЗрдм', 'рд╕реЗрдм']
- * рд░рд┐рдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ
- * /
- рдлрд╝рдВрдХреНрд╢рди getNumEnding ( iNumber , aEndings )
- {
- var sEnding , i ;
- iNumber = iNumber % 100 ;
- рдЕрдЧрд░ ( iNumber > = 11 && iNumber <= 19 ) {
- sEnding = aEndings [ 2 ] ;
- }
- рдФрд░ {
- i = iNumber % 10 ;
- рд╕реНрд╡рд┐рдЪ ( i )
- {
- рдорд╛рдорд▓рд╛ ( 1 ) : sEnding = aEndings [ 0 ] ; рддреЛрдбрд╝рдирд╛ ;
- рдорд╛рдорд▓рд╛ ( 2 ) :
- рдорд╛рдорд▓рд╛ ( 3 ) :
- рдорд╛рдорд▓рд╛ ( 4 ) : sEnding = aEndings [ 1 ] ; рддреЛрдбрд╝рдирд╛ ;
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ : sEnding = aEndings [ 2 ] ;
- }
- }
- рд╡рд╛рдкрд╕реА sEnding ;
- }
рд╕рдВрдЦреНрдпрд╛ 0. рдХреЗ рд▓рд┐рдП, рдорд╛рдорд▓реЗ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдХреЗрд╡рд▓ рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "0 рд░рд┐рдХреЙрд░реНрдб" рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЖрдкрдХреЛ "рдиреЛ рд░рд┐рдХреЙрд░реНрдбреНрд╕" рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдо рддреМрд░ рдкрд░ рдЦрд╛рд▓реА рдмреНрд▓реЙрдХ рдХреЛ рдЫрд┐рдкрд╛рдХрд░ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
UPD: рдЕрдирдкрдврд╝ рдирд╛рдо рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IGlukhov рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!