t0H (t0h) wrote,
t0H
t0h

Categories:

Множественные числа...

Иногда приходится определять слова во множественном числе, вроде: 4 слона, 111 попугаев, 2 удава.

$plural = ($n%10==1 && $n%100!=11)
              ?'комментарий'
              :(
                ($n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20))
                    ?'комментария'
                    :'комментариев'
                ); 
$plural — результат, $n — число/количество

Вся логика в одну строку, максимально просто, нужно только заменить «комментарий,комментария,комментариев» на свои значения, чтоб не путаться запомните как писать: 1 комментарий, 2 комментария, 0 комментариев. Заметка написана специально для веб-мастеров и программистов кому лениво или трудно описать подобную логику, но тем не менее сделать красиво нужно.
Tags: 38 попугаев, help, php, Фича, мелочь, множественные числа, повседневность
Subscribe

  • "Speed&Style" 2014, Саранск

    EXIF 1/800 sec, f/3.5, 18 mm, ISO 100, 2014:05:31 12:14:00, Nikon D7000, AF-S DX VR Zoom-Nikkor 18-105mm f/3.5-5.6G ED другие размеры Фото 1.…

  • Кайтинг

    EXIF 1/250 sec, f/8, 75 mm, ISO 200, 2014:03:15 11:01:00, Nikon D7000, AF-S DX VR Zoom-Nikkor 18-105mm f/3.5-5.6G ED другие размеры Фото 1.…

  • NZ100

    Фото 1. Фото 2. Фото 3. Фото 4. Фото 5. Фото 6. Фото 7.

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments