bug69723.phpt 658 B

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