| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > приписование нуля |
| Автор: m1kle 17.11.2007, 00:50 |
| Есть перменная $a; она иногда = "22:14"; иногда = "22:1"; Вообщем временная переменная, как сделать, так, чтобы когда она была равна = "xx:x", автоматически приписывался 0 и она становилась "xx:x0" Надеюсь вопрос понятен. |
| Автор: DioNiR 17.11.2007, 00:56 |
| http://ru2.php.net/manual/ru/function.strlen.php |
| Автор: m1kle 17.11.2007, 01:11 |
| DioNiR, спасибо, что-то я недодумался |
| Автор: SelenIT 17.11.2007, 03:50 |
| Как вариант, http://php.net/str_pad. |
| Автор: kasmanaft 17.11.2007, 10:40 | ||
| Причем тут strlen() и str_pad? По-моему, удобнее применить рег. выражение:
|
| Автор: skyboy 17.11.2007, 10:47 |
а притом, что если идет речь о том, что для некоторых входящих данных из 4 символов("хх.х") надо добавить в конце ноль, то делать подобное при помощи регулянрых выражений - типа стрельбы из пушки по воробьям. Не веришь - проверь в цикле хотя бы на 100 итераций. Другой выпрос, что формат входных данных может отличаться от "хх.х", но автор темы об этом промолчал. |
| Автор: kasmanaft 17.11.2007, 11:04 |
Кхм... 22:1 не то же самое, что 22:10. Я на это даже как-то внимание не обратил... (речь о времени) |
| Автор: Alukard 17.11.2007, 13:52 | ||
По моему проще время присваивать в валидной форме типа:
|
| Автор: skyboy 17.11.2007, 14:00 |
| а кто сказал, что речь о времени? автор? |
| Автор: Alukard 17.11.2007, 14:20 | ||
|
| Автор: kasmanaft 17.11.2007, 14:23 |
Готов поспорить (на жвачку), что "временная" от слова "время", а не от слова "temp" Автор придет - рассудит. |
| Автор: m1kle 17.11.2007, 14:52 | ||
Я сделал со strlen, всё работает. Сейчас покажу кусок кода:
Всё предельно просто |
| Автор: skyboy 17.11.2007, 16:27 | ||
радикально. а вот так:
чем не устраивает? |
| Автор: m1kle 18.11.2007, 01:40 |
| skyboy, переделал, так лучше, спасибо. |