bug74836.phpt 615 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #74836 (isset on zero-prefixed numeric indexes in array broken)
  3. --FILE--
  4. <?php
  5. $s = "1234567890a";
  6. $a[10] = "42";
  7. $i = "010";
  8. var_dump($s["10"], isset($s["10"]));
  9. var_dump($s["010"], isset($s["010"]));
  10. var_dump($s[$i], isset($s[$i]));
  11. var_dump($a["10"], isset($a["10"]));
  12. var_dump($a["010"], isset($a["010"]));
  13. var_dump($a[$i], isset($a[$i]));
  14. ?>
  15. --EXPECTF--
  16. string(1) "a"
  17. bool(true)
  18. string(1) "a"
  19. bool(true)
  20. string(1) "a"
  21. bool(true)
  22. string(2) "42"
  23. bool(true)
  24. Warning: Undefined array key "010" in %s on line %d
  25. NULL
  26. bool(false)
  27. Warning: Undefined array key "010" in %s on line %d
  28. NULL
  29. bool(false)