xref: /PHP-7.3/ext/standard/tests/array/bug69723.phpt (revision ed8d1ba7)
1--TEST--
2Bug #69723 (Passing parameters by reference and array_column)
3--FILE--
4<?php
5function byReference( & $array){
6	foreach($array as &$item){
7		$item['nanana'] = 'batman';
8		$item['superhero'] = 'robin';
9	}
10}
11
12$array = [
13	[
14	'superhero'=> 'superman',
15	'nanana' => 'no nana'
16	],
17	[
18	'superhero'=> 'acuaman',
19	'nanana' => 'no nana'
20	],
21
22	];
23
24var_dump(array_column($array, 'superhero'));
25byReference($array);
26var_dump(array_column($array, 'superhero'));
27?>
28--EXPECT--
29array(2) {
30  [0]=>
31  string(8) "superman"
32  [1]=>
33  string(7) "acuaman"
34}
35array(2) {
36  [0]=>
37  string(5) "robin"
38  [1]=>
39  string(5) "robin"
40}
41