Annotation of embedaddon/php/ext/pcre/tests/001.phpt, revision 1.1.1.1

1.1       misho       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: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>