3 changed files with 446 additions and 0 deletions
@ -0,0 +1,45 @@ |
|||
--TEST-- |
|||
preg_grep() 2nd test |
|||
--FILE-- |
|||
<?php |
|||
|
|||
var_dump(preg_grep(1,array(),3,4)); |
|||
var_dump(preg_grep(1, 2)); |
|||
var_dump(preg_grep('/+/', array())); |
|||
|
|||
$array = array(5=>'a', 'x' => '1', 'xyz'=>'q6', 'h20'); |
|||
|
|||
var_dump(preg_grep('@^[a-z]+@', $array)); |
|||
var_dump(preg_grep('@^[a-z]+@', $array, PREG_GREP_INVERT)); |
|||
|
|||
ini_set('pcre.recursion_limit', 1); |
|||
var_dump(preg_last_error() == PREG_NO_ERROR); |
|||
var_dump(preg_grep('@^[a-z]+@', $array)); |
|||
var_dump(preg_last_error() == PREG_RECURSION_LIMIT_ERROR); |
|||
|
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for preg_grep() in %sgrep2.php on line 3 |
|||
NULL |
|||
|
|||
Warning: preg_grep(): Second argument to preg_grep() should be an array in %sgrep2.php on line 4 |
|||
NULL |
|||
|
|||
Warning: preg_grep(): Compilation failed: nothing to repeat at offset 0 in %sgrep2.php on line 5 |
|||
bool(false) |
|||
array(3) { |
|||
[5]=> |
|||
string(1) "a" |
|||
["xyz"]=> |
|||
string(2) "q6" |
|||
[6]=> |
|||
string(3) "h20" |
|||
} |
|||
array(1) { |
|||
["x"]=> |
|||
string(1) "1" |
|||
} |
|||
bool(true) |
|||
array(0) { |
|||
} |
|||
bool(true) |
|||
@ -0,0 +1,86 @@ |
|||
--TEST-- |
|||
preg_split() |
|||
--FILE-- |
|||
<?php |
|||
|
|||
var_dump(preg_split()); |
|||
var_dump(preg_split('/*/', 'x')); |
|||
|
|||
var_dump(preg_split('/[\s, ]+/', 'x yy,zzz')); |
|||
var_dump(preg_split('/[\s, ]+/', 'x yy,zzz', -1)); |
|||
var_dump(preg_split('/[\s, ]+/', 'x yy,zzz', 0)); |
|||
var_dump(preg_split('/[\s, ]+/', 'x yy,zzz', 1)); |
|||
var_dump(preg_split('/[\s, ]+/', 'x yy,zzz', 2)); |
|||
|
|||
var_dump(preg_split('/\d*/', 'ab2c3u')); |
|||
var_dump(preg_split('/\d*/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY)); |
|||
|
|||
?> |
|||
--EXPECTF-- |
|||
Warning: Wrong parameter count for preg_split() in %ssplit.php on line 3 |
|||
NULL |
|||
|
|||
Warning: preg_split(): Compilation failed: nothing to repeat at offset 0 in %ssplit.php on line 4 |
|||
bool(false) |
|||
array(3) { |
|||
[0]=> |
|||
string(1) "x" |
|||
[1]=> |
|||
string(2) "yy" |
|||
[2]=> |
|||
string(3) "zzz" |
|||
} |
|||
array(3) { |
|||
[0]=> |
|||
string(1) "x" |
|||
[1]=> |
|||
string(2) "yy" |
|||
[2]=> |
|||
string(3) "zzz" |
|||
} |
|||
array(3) { |
|||
[0]=> |
|||
string(1) "x" |
|||
[1]=> |
|||
string(2) "yy" |
|||
[2]=> |
|||
string(3) "zzz" |
|||
} |
|||
array(1) { |
|||
[0]=> |
|||
string(8) "x yy,zzz" |
|||
} |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "x" |
|||
[1]=> |
|||
string(6) "yy,zzz" |
|||
} |
|||
array(8) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
string(1) "a" |
|||
[2]=> |
|||
string(1) "b" |
|||
[3]=> |
|||
string(0) "" |
|||
[4]=> |
|||
string(1) "c" |
|||
[5]=> |
|||
string(0) "" |
|||
[6]=> |
|||
string(1) "u" |
|||
[7]=> |
|||
string(0) "" |
|||
} |
|||
array(4) { |
|||
[0]=> |
|||
string(1) "a" |
|||
[1]=> |
|||
string(1) "b" |
|||
[2]=> |
|||
string(1) "c" |
|||
[3]=> |
|||
string(1) "u" |
|||
} |
|||
@ -0,0 +1,315 @@ |
|||
--TEST-- |
|||
preg_split() 2nd test |
|||
--FILE-- |
|||
<?php |
|||
|
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_DELIM_CAPTURE)); |
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_OFFSET_CAPTURE)); |
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE)); |
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE));; |
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE)); |
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE)); |
|||
|
|||
|
|||
var_dump(preg_last_error(1)); |
|||
ini_set('pcre.recursion_limit', 1); |
|||
var_dump(preg_last_error() == PREG_NO_ERROR); |
|||
var_dump(preg_split('/(\d*)/', 'ab2c3u')); |
|||
var_dump(preg_last_error() == PREG_RECURSION_LIMIT_ERROR); |
|||
|
|||
?> |
|||
--EXPECTF-- |
|||
array(15) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
string(0) "" |
|||
[2]=> |
|||
string(1) "a" |
|||
[3]=> |
|||
string(0) "" |
|||
[4]=> |
|||
string(1) "b" |
|||
[5]=> |
|||
string(1) "2" |
|||
[6]=> |
|||
string(0) "" |
|||
[7]=> |
|||
string(0) "" |
|||
[8]=> |
|||
string(1) "c" |
|||
[9]=> |
|||
string(1) "3" |
|||
[10]=> |
|||
string(0) "" |
|||
[11]=> |
|||
string(0) "" |
|||
[12]=> |
|||
string(1) "u" |
|||
[13]=> |
|||
string(0) "" |
|||
[14]=> |
|||
string(0) "" |
|||
} |
|||
array(8) { |
|||
[0]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[1]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "a" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[2]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "b" |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
[3]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[4]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "c" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[5]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
[6]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "u" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
[7]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(6) |
|||
} |
|||
} |
|||
array(6) { |
|||
[0]=> |
|||
string(1) "a" |
|||
[1]=> |
|||
string(1) "b" |
|||
[2]=> |
|||
string(1) "2" |
|||
[3]=> |
|||
string(1) "c" |
|||
[4]=> |
|||
string(1) "3" |
|||
[5]=> |
|||
string(1) "u" |
|||
} |
|||
array(4) { |
|||
[0]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "a" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[1]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "b" |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
[2]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "c" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[3]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "u" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
} |
|||
array(15) { |
|||
[0]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[1]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[2]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "a" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[3]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
[4]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "b" |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
[5]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "2" |
|||
[1]=> |
|||
int(2) |
|||
} |
|||
[6]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[7]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[8]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "c" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[9]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "3" |
|||
[1]=> |
|||
int(4) |
|||
} |
|||
[10]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
[11]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
[12]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "u" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
[13]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(6) |
|||
} |
|||
[14]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
int(6) |
|||
} |
|||
} |
|||
array(6) { |
|||
[0]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "a" |
|||
[1]=> |
|||
int(0) |
|||
} |
|||
[1]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "b" |
|||
[1]=> |
|||
int(1) |
|||
} |
|||
[2]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "2" |
|||
[1]=> |
|||
int(2) |
|||
} |
|||
[3]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "c" |
|||
[1]=> |
|||
int(3) |
|||
} |
|||
[4]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "3" |
|||
[1]=> |
|||
int(4) |
|||
} |
|||
[5]=> |
|||
array(2) { |
|||
[0]=> |
|||
string(1) "u" |
|||
[1]=> |
|||
int(5) |
|||
} |
|||
} |
|||
|
|||
Warning: preg_last_error() expects exactly 0 parameters, 1 given in /cvs/php5/ext/pcre/tests/split2.php on line 11 |
|||
NULL |
|||
bool(true) |
|||
array(1) { |
|||
[0]=> |
|||
string(6) "ab2c3u" |
|||
} |
|||
bool(true) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue