Что полезнее.

adrin02
На сайте с 12.04.2006
Offline
85
470

Здравствуйте! На выбор 2 вида скрипта одной и тойже сути но какой лучше использовать. То есть толковее и менеше ресурсов. Вроде второй способ удачливее. Кто может чтото дополнить?

1

<?

function day($pd){
$pd = substr($pd, -1, 1);
if($pd == 1){$den = "день";}
elseif($pd == 2 or $pd == 3 or $pd == 4){$den = "дня";}
else{$den = "дней";}
return $den;
}
?>

2

<?

function day($days){
switch(substr($days, -1, 1)){
case 1: $d='день';
break;
case 2: case 3: case 4: $d='дня';
break;
case 5: case 6: case 7: case 8: case 9: case 0: $d='дней';
break;}
return $d;
}
?>
Хостинг изображений (http://likepic.net) SpeedTest (http://speed-tester.info)
maldivec
На сайте с 04.11.2008
Offline
160
#1

Ну естественно switch и case использовать правильнее, для таких ситуаций он и придуман.

aleksey_php
На сайте с 17.03.2008
Offline
53
#2
adrin02:
Кто может чтото дополнить?

Раз уж просите дополнить...

<?

function day($days){
switch(substr($days, -1, 1)){
case 1: $d='день';
break;
case 2: case 3: case 4: $d='дня';
break;
default: $d='дней';
break;
}
return $d;
}
?>
maldivec
На сайте с 04.11.2008
Offline
160
#3
aleksey_php:
Раз уж просите дополнить...

Кстати да, я что-то даже код не глянул, увидел только if в первом и switch во втором )))

ewg777
На сайте с 04.06.2007
Offline
225
#4

В php есть специальная функция для работы с днями (ём), числами (ом) и т.д.

Ваано
На сайте с 01.08.2009
Offline
112
#5
ewg777:
В php есть специальная функция для работы с днями (ём), числами (ом) и т.д.

Как называется, если не секрет? )

Туры в Мексику тут (http://www.metmexico.com). Оптимальное отношение цена/качество.
Polimer
На сайте с 01.09.2006
Offline
84
#6

Собсна, на первоисточнике все есть: http://php.net/manual/en/function.ngettext.php

Если хотите велосипед, то тут (в каментах) их много по вашей теме.

Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
ewg777
На сайте с 04.06.2007
Offline
225
#7
Polimer:
Собсна, на первоисточнике все есть: http://php.net/manual/en/function.ngettext.php
Если хотите велосипед, то тут (в каментах) их много по вашей теме.

Она. Благодарю.

[Удален]
#8

Polimer спасибо, интересно

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий