PHP регулярное выражение для использования в БД - PullRequest
0 голосов
/ 27 сентября 2011

Я новичок в этом и задал вопрос. У меня есть 2 поля ввода со временем. Значения, которые я получаю, это 3ч 20м 31с. Как мне взять это и превратить в 3:20:31, чтобы я мог использовать его в своей базе данных?

1 Ответ

1 голос
/ 27 сентября 2011

Нет необходимости использовать регулярные выражения. Если у вас фиксированный формат, вы можете просто сделать

$input = "3h 20m 31s";
$input = str_replace("h ",":",$input);
$input = str_replace("m ",":",$input);
$input = str_replace("s","",$input);

Или, если вы заинтересованы в регулярных выражениях:

$input = "3h 20m 31s";
$regex = "/^\D*(\d+)\D*(\d+)\D*(\d+)\D*$/";
$matches = array();
preg_match($regex, $input,$matches);
echo implode(":",array_slice($matches,1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...