如何在PHP中将字符串样本1转换为样本2:
此字符串:0510
之后:05:10
感谢
答案 0 :(得分:5)
如果没有提供更多信息,有数百种方法可以将'0510'转换为'05:10'。您可以使用.substr()
:
$string = '0510';
$string = substr($string, 0, 2).':'.substr($string, -2);
或括号:
$string = $string[0].$string[1].':'.$string[2].$string[3];
或.str_split()
与.implode()
:
$string = implode(':', str_split($string, 2));
或.preg_replace()
:
$string = preg_replace(`~(\d{2})(\d{2})~`, '$1:$2', $string);
答案 1 :(得分:2)
我不确定你想要什么,但也许你正在寻找substr
$sample2 = substr($sample1, 0, 2) . ':' . substr($sample1, -2);
有关详细信息,请参阅http://php.net/manual/en/function.substr.php。
答案 2 :(得分:1)
使用substr()
将字符串拆分为两个并再次附加它们。
$string = '0510';
$first = substr($string, 0, 2);
$second = substr($string, 2);
echo $first . ':' . $second
答案 3 :(得分:1)
当你添加“时钟”标签时,我假设你在谈论时间。所以你也可以使用一些日期/时间函数:
echo date("H:i", strtotime('0510'));
输出:
05:10