Annotation of embedaddon/php/ext/pcre/tests/bug44925.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #44925 (preg_grep() modifies input array)
3: --FILE--
4: <?php
5: $str1 = 'a';
6: $str2 = 'b';
7:
8: $array=Array("1",2,3,1.1,FALSE,NULL,Array(), $str1, &$str2);
9:
10: var_dump($array);
11:
12: var_dump(preg_grep('/do not match/',$array));
13:
14: $a = preg_grep('/./',$array);
15: var_dump($a);
16:
17: $str1 = 'x';
18: $str2 = 'y';
19:
20: var_dump($a); // check if array is still ok
21:
22: var_dump($array);
23:
24: ?>
25: --EXPECTF--
26: array(9) {
27: [0]=>
28: string(1) "1"
29: [1]=>
30: int(2)
31: [2]=>
32: int(3)
33: [3]=>
34: float(1.1)
35: [4]=>
36: bool(false)
37: [5]=>
38: NULL
39: [6]=>
40: array(0) {
41: }
42: [7]=>
43: string(1) "a"
44: [8]=>
45: &string(1) "b"
46: }
47:
48: Notice: Array to string conversion in %sbug44925.php on line 9
49: array(0) {
50: }
51:
52: Notice: Array to string conversion in %sbug44925.php on line 11
53: array(7) {
54: [0]=>
55: string(1) "1"
56: [1]=>
57: int(2)
58: [2]=>
59: int(3)
60: [3]=>
61: float(1.1)
62: [6]=>
63: array(0) {
64: }
65: [7]=>
66: string(1) "a"
67: [8]=>
68: &string(1) "b"
69: }
70: array(7) {
71: [0]=>
72: string(1) "1"
73: [1]=>
74: int(2)
75: [2]=>
76: int(3)
77: [3]=>
78: float(1.1)
79: [6]=>
80: array(0) {
81: }
82: [7]=>
83: string(1) "a"
84: [8]=>
85: &string(1) "y"
86: }
87: array(9) {
88: [0]=>
89: string(1) "1"
90: [1]=>
91: int(2)
92: [2]=>
93: int(3)
94: [3]=>
95: float(1.1)
96: [4]=>
97: bool(false)
98: [5]=>
99: NULL
100: [6]=>
101: array(0) {
102: }
103: [7]=>
104: string(1) "a"
105: [8]=>
106: &string(1) "y"
107: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>