-3

我只是变得疯狂,似乎并不难......请有人将以下表达式转换为新函数 preg_match 吗?

ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecIni, $aFecIni);

非常感谢您提前

变量:

$dFecIni = date("o-m-d");

$dFecIni = str_replace("-","",$dFecIni); $dFecIni = str_replace("/","",$dFecIni);

回声:

echo "<br /> dFecIni: " . $dFecIni; -> dFecIni: 20140808

回声“
aFecIni:”。$dFecini; -> aFecini: 20140808

preg_match("/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/", $dFecIni, $aFecIni); preg_match("/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/", $dFecFin, $aFecFin);

回声“
aFecIni:”。$aFecIni[0]; -> aFecini: 20140808

然后她做了:

$date1 = mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);

这不是我的代码,所以我正在移植到另一台服务器和更高版本的 PHP 并出现这些错误......实际上错误是它没有在应该在一个表上插入数据,但我发现就在它使用这个函数之前,但即使有斜线仍然没有插入

4

2 回答 2

0

只需添加斜杠:/

"/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/"
于 2014-08-08T09:04:21.750 回答
0

看看preg_match()

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

在您的情况下$pattern= "/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/" The$subject是您要匹配的文本,我假设是$dFecIni. 如果要保存匹配项,请提供要保存它们的变量的名称,$aFecIni例如,

完整的功能就变成了,

preg_match("/([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})/", $dFecIni, $aFecIni); 
于 2014-08-08T09:06:39.773 回答