bug70668.phpt 841 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --TEST--
  2. Bug #70668 (array_keys() doesn't respect references when $strict is true)
  3. --FILE--
  4. <?php
  5. $arr = array(1, "1", "", NULL, 0, false, true, array());
  6. $s = &$arr[0];
  7. var_dump(array_keys($arr, $s, true));
  8. $s = &$arr[1];
  9. var_dump(array_keys($arr, $s, true));
  10. $s = &$arr[2];
  11. var_dump(array_keys($arr, $s, true));
  12. $s = &$arr[3];
  13. var_dump(array_keys($arr, $s, true));
  14. $s = &$arr[4];
  15. var_dump(array_keys($arr, $s, true));
  16. $s = &$arr[5];
  17. var_dump(array_keys($arr, $s, true));
  18. $s = &$arr[6];
  19. var_dump(array_keys($arr, $s, true));
  20. $s = &$arr[7];
  21. var_dump(array_keys($arr, $s, true));
  22. ?>
  23. --EXPECT--
  24. array(1) {
  25. [0]=>
  26. int(0)
  27. }
  28. array(1) {
  29. [0]=>
  30. int(1)
  31. }
  32. array(1) {
  33. [0]=>
  34. int(2)
  35. }
  36. array(1) {
  37. [0]=>
  38. int(3)
  39. }
  40. array(1) {
  41. [0]=>
  42. int(4)
  43. }
  44. array(1) {
  45. [0]=>
  46. int(5)
  47. }
  48. array(1) {
  49. [0]=>
  50. int(6)
  51. }
  52. array(1) {
  53. [0]=>
  54. int(7)
  55. }