mirror of
https://github.com/php/php-src.git
synced 2025-01-08 20:17:28 +08:00
35 lines
847 B
PHP
35 lines
847 B
PHP
--TEST--
|
|
Bug #42177 (Warning "array_merge_recursive(): recursion detected" comes again...)
|
|
--FILE--
|
|
<?php
|
|
|
|
$a1 = array( 'key1' => 1, 'key3' => 2 );
|
|
$a2 = array();
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
unset( $a1, $a2 );
|
|
|
|
$a1 = array();
|
|
$a2 = array( 'key1' => 1, 'key3' => 2 );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
unset( $a1, $a2 );
|
|
|
|
$a1 = array();
|
|
$a2 = array( 'key1' => &$a1 );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
unset( $a1, $a2 );
|
|
|
|
$x = 'foo';
|
|
$y =& $x;
|
|
$a1 = array($x, $y, $x, $y);
|
|
$a2 = array( 'key1' => $a1, $x, $y );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
$a1 = array_merge_recursive( $a1, $a2 );
|
|
unset( $a1, $a2 );
|
|
|
|
?>
|
|
--EXPECTF--
|
|
Warning: array_merge_recursive(): recursion detected in %s on line 18
|