Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Возникла задача в PHP вывести на экран обозначения количества часов, например: 1 час, 2 часа, 3 часа, 20 часов и т.д. (чтобы функция сама определяла окончание слова из вариантов "час", "часа", "часов".). С использованием Switch Case получается довольно громоздская конструкция, есть ли операторы попроще. Или почему я не могу после Case написать несколько вариантов значений (как в Visual Basic например), а должен для каждого значения писать Case? И ещё раздражает, что в конце каждого case надо ставить break. Про точку с запятой после каждой строчки вообще молчу. У меня большинство ошибок в коде от того, что забываю поставить точку с запятой, а потом три часа ищу почему вместо страницы браузер отображает пустой экран. Можно ли как-то упростить код, приведенный ниже?: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 12:23 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирновесть ли операторы попроще конечно есть - обыкновенный массив, чтоб меньше писать - массив окончаний ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 12:45 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
ИзопропилАлексей Смирновесть ли операторы попроще конечно есть - обыкновенный массив, чтоб меньше писать - массив окончаний Ну как вариант, да. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 12:52 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
ИзопропилАлексей Смирновесть ли операторы попроще конечно есть - обыкновенный массив, чтоб меньше писать - массив окончаний У меня вот так получилось (не намного легче конечно): Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 13:17 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
https://github.com/translate/l10n-guide/blob/master/docs/l10n/pluralforms.rst Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 13:47 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
ScareCrow https://github.com/translate/l10n-guide/blob/master/docs/l10n/pluralforms.rst Код: php 1. Спасибо, можно и так). Вы заменили switch case, на if и записали это в одну строку. Да, так компактней. Про %10, %100 я не знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 14:02 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 18:51 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
didgikАлексей Смирнов, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Спасибо) У вас вообще универсальная функция получилась на любые слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 20:35 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
Алексей СмирновdidgikАлексей Смирнов, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Спасибо) У вас вообще универсальная функция получилась на любые слова. Я вот такую пользую (входные параметры те же, что и в цитате) :) Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 12:53 |
|
||
|
Чем заменить в PHP оператор Switch Case более простым?
|
|||
|---|---|---|---|
|
#18+
ПрограмёрЯ вот такую пользую (входные параметры те же, что и в цитате) :) Код: php 1. 2. 3. Ок. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1462109]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 331ms |

| 0 / 0 |
