字符串中的整数除法

时间:2011-09-13 18:13:54

标签: php

我有这个字符串,第一个是小时,第二分钟,第三秒。

744:39:46

如何在PHP中划分小时数'744'?

4 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望从字符串'744'中获取子字符串'744:39:46'。由于后一个字符串总是有一个特定的形式,你可以简单地使用explode函数用逗号分割字符串,然后取最后一个元素:

$str='744:39:46';
$arr=explode(':',$str);
$string_i_want=$arr[0]; //assigns '744' to $string_i_want

您也可以使用preg_match

以正则表达式选择它
$str='744:39:46';

if(preg_match('/^(\d+):\d+:\d+$/',$str,$matches))
{
  $string_i_want=$matches[1]; //assigns '744' to $string_i_want
}
else
{
  //The string didn't match...my guess is that something very weird is going on.
}

在正则表达式中,\d+表示“一个或多个数字”,^表示字符串的开头,$表示字符串的结尾。第一个\d+周围的括号允许将第一组数字捕获到$matches[1](而$matches[0]是整个字符串 - 即$matches[0]===$str)。

答案 1 :(得分:2)

$time = "744:39:46";
$timeunits = explode(":", $time);
$hours = $timeunits[0];
print $hours;

答案 2 :(得分:2)

假设你的意思是把它分成几天,

$hours = 744;

$days = floor($hours / 24);
$hours = $hours % 24;

答案 3 :(得分:2)

$parts = explode(":", "744:39:46");
// Divide the hours
echo $parts[0] / $somevalue;