@ 2015-11-10T13:21:59Z <?php
function pluralize($number, $form1, $form2, $form5) {
// (n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
$result = $form5;
$two_digit = $number % 100;
$one_digit = $number % 10;
if ($one_digit == 1 && $two_digit != 11) {
$result = $form1;
}
elseif ($one_digit >= 2 && $one_digit <= 4 && ($two_digit < 10 || $two_digit >= 20)) {
$result = $form2;
}
return $result;
}
echo pluralize(1.0, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(0.0, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(2.0, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(3, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(5, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(10, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(11, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(number_format(11, 2, ',', ''), 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL,
pluralize(20, 'кирпич', 'кирпича', 'кирпичей'), PHP_EOL
;
echo number_format(120.1, 2, ',', ''), PHP_EOL;
echo number_format(120, 2, ',', '');
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.7 кирпич
кирпичей
кирпича
кирпича
кирпичей
кирпичей
кирпичей
Warning: A non-numeric value encountered in /in/1MuhC on line 7
Warning: A non-numeric value encountered in /in/1MuhC on line 8
кирпичей
кирпичей
120,10
120,00 Output for 7.1.0 - 7.1.20 , 7.2.0 - 7.2.33 , 7.3.16 - 7.3.31 , 7.4.0 - 7.4.33 кирпич
кирпичей
кирпича
кирпича
кирпичей
кирпичей
кирпичей
Notice: A non well formed numeric value encountered in /in/1MuhC on line 7
Notice: A non well formed numeric value encountered in /in/1MuhC on line 8
кирпичей
кирпичей
120,10
120,00 Output for 5.5.24 - 5.5.35 , 5.6.8 - 5.6.28 , 7.0.0 - 7.0.20 , 7.3.32 - 7.3.33 кирпич
кирпичей
кирпича
кирпича
кирпичей
кирпичей
кирпичей
кирпичей
кирпичей
120,10
120,00 preferences:dark mode live preview
185.73 ms | 402 KiB | 184 Q