我想将文本转换为int的分钟。
我的文字有时看起来像这样:
$time = "1 hr 46 min";
应该是
106
有时看起来像这样:
$time = "50 min";
应该是
50
我该怎么做?
答案 0 :(得分:1)
如果格式一致,则可以这样进行:按空格分隔字符串。如果结果有两个以上,那么您将需要数分钟和数小时。如果没有,那只是几分钟。
$parts = explode(' ', $time);
if (isset($parts[2])) {
$minutes = $parts[0] * 60 + $parts[2];
} else{
$minutes = $parts[0];
}
这在很大程度上取决于输入的一致格式。如果有多余的空格或文本部分,它将损坏。