"Fossies" - the Fresh Open Source Software Archive

Member "php-7.4.1/ext/pcre/tests/001.phpt" (17 Dec 2019, 1225 Bytes) of package /linux/www/php-7.4.1.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 --TEST--
    2 abusing preg_match()
    3 --FILE--
    4 <?php
    5 
    6 foreach (array('2006-05-13', '06-12-12', 'data: "12-Aug-87"') as $s) {
    7 	var_dump(preg_match('~
    8 		(?P<date> 
    9 		(?P<year>(\d{2})?\d\d) -
   10 		(?P<month>(?:\d\d|[a-zA-Z]{2,3})) -
   11 		(?P<day>[0-3]?\d))
   12 	~x', $s, $m));
   13 
   14 	var_dump($m);
   15 }
   16 
   17 ?>
   18 --EXPECT--
   19 int(1)
   20 array(10) {
   21   [0]=>
   22   string(10) "2006-05-13"
   23   ["date"]=>
   24   string(10) "2006-05-13"
   25   [1]=>
   26   string(10) "2006-05-13"
   27   ["year"]=>
   28   string(4) "2006"
   29   [2]=>
   30   string(4) "2006"
   31   [3]=>
   32   string(2) "20"
   33   ["month"]=>
   34   string(2) "05"
   35   [4]=>
   36   string(2) "05"
   37   ["day"]=>
   38   string(2) "13"
   39   [5]=>
   40   string(2) "13"
   41 }
   42 int(1)
   43 array(10) {
   44   [0]=>
   45   string(8) "06-12-12"
   46   ["date"]=>
   47   string(8) "06-12-12"
   48   [1]=>
   49   string(8) "06-12-12"
   50   ["year"]=>
   51   string(2) "06"
   52   [2]=>
   53   string(2) "06"
   54   [3]=>
   55   string(0) ""
   56   ["month"]=>
   57   string(2) "12"
   58   [4]=>
   59   string(2) "12"
   60   ["day"]=>
   61   string(2) "12"
   62   [5]=>
   63   string(2) "12"
   64 }
   65 int(1)
   66 array(10) {
   67   [0]=>
   68   string(8) "12-Aug-8"
   69   ["date"]=>
   70   string(8) "12-Aug-8"
   71   [1]=>
   72   string(8) "12-Aug-8"
   73   ["year"]=>
   74   string(2) "12"
   75   [2]=>
   76   string(2) "12"
   77   [3]=>
   78   string(0) ""
   79   ["month"]=>
   80   string(3) "Aug"
   81   [4]=>
   82   string(3) "Aug"
   83   ["day"]=>
   84   string(1) "8"
   85   [5]=>
   86   string(1) "8"
   87 }