123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- --TEST--
- Bug #44925 (preg_grep() modifies input array)
- --FILE--
- <?php
- $str1 = 'a';
- $str2 = 'b';
- $array=Array("1",2,3,1.1,FALSE,NULL,Array(), $str1, &$str2);
- var_dump($array);
- var_dump(preg_grep('/do not match/',$array));
- $a = preg_grep('/./',$array);
- var_dump($a);
- $str1 = 'x';
- $str2 = 'y';
- var_dump($a); // check if array is still ok
- var_dump($array);
- ?>
- --EXPECTF--
- array(9) {
- [0]=>
- string(1) "1"
- [1]=>
- int(2)
- [2]=>
- int(3)
- [3]=>
- float(1.1)
- [4]=>
- bool(false)
- [5]=>
- NULL
- [6]=>
- array(0) {
- }
- [7]=>
- string(1) "a"
- [8]=>
- &string(1) "b"
- }
- Warning: Array to string conversion in %s on line %d
- array(0) {
- }
- Warning: Array to string conversion in %s on line %d
- array(7) {
- [0]=>
- string(1) "1"
- [1]=>
- int(2)
- [2]=>
- int(3)
- [3]=>
- float(1.1)
- [6]=>
- array(0) {
- }
- [7]=>
- string(1) "a"
- [8]=>
- &string(1) "b"
- }
- array(7) {
- [0]=>
- string(1) "1"
- [1]=>
- int(2)
- [2]=>
- int(3)
- [3]=>
- float(1.1)
- [6]=>
- array(0) {
- }
- [7]=>
- string(1) "a"
- [8]=>
- &string(1) "y"
- }
- array(9) {
- [0]=>
- string(1) "1"
- [1]=>
- int(2)
- [2]=>
- int(3)
- [3]=>
- float(1.1)
- [4]=>
- bool(false)
- [5]=>
- NULL
- [6]=>
- array(0) {
- }
- [7]=>
- string(1) "a"
- [8]=>
- &string(1) "y"
- }
|