predec_variationStr.phpt 911 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Test --N operator : various numbers as strings
  3. --FILE--
  4. <?php
  5. $strVals = array(
  6. "0","65","-44", "1.2", "-7.7", "abc", "123abc", "123e5", "123e5xyz", " 123abc", "123 abc", "123abc ", "3.4a",
  7. "a5.9"
  8. );
  9. foreach ($strVals as $strVal) {
  10. echo "--- testing: '$strVal' ---\n";
  11. var_dump(--$strVal);
  12. }
  13. ?>
  14. ===DONE===
  15. --EXPECT--
  16. --- testing: '0' ---
  17. int(-1)
  18. --- testing: '65' ---
  19. int(64)
  20. --- testing: '-44' ---
  21. int(-45)
  22. --- testing: '1.2' ---
  23. float(0.2)
  24. --- testing: '-7.7' ---
  25. float(-8.7)
  26. --- testing: 'abc' ---
  27. string(3) "abc"
  28. --- testing: '123abc' ---
  29. string(6) "123abc"
  30. --- testing: '123e5' ---
  31. float(12299999)
  32. --- testing: '123e5xyz' ---
  33. string(8) "123e5xyz"
  34. --- testing: ' 123abc' ---
  35. string(7) " 123abc"
  36. --- testing: '123 abc' ---
  37. string(7) "123 abc"
  38. --- testing: '123abc ' ---
  39. string(7) "123abc "
  40. --- testing: '3.4a' ---
  41. string(4) "3.4a"
  42. --- testing: 'a5.9' ---
  43. string(4) "a5.9"
  44. ===DONE===