-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

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 に答える
0

スラッシュを追加するだけです:/

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