negate_variationStr.phpt 866 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(0)
  18. --- testing: '65' ---
  19. int(-65)
  20. --- testing: '-44' ---
  21. int(44)
  22. --- testing: '1.2' ---
  23. float(-1.2)
  24. --- testing: '-7.7' ---
  25. float(7.7)
  26. --- testing: 'abc' ---
  27. int(0)
  28. --- testing: '123abc' ---
  29. int(-123)
  30. --- testing: '123e5' ---
  31. float(-12300000)
  32. --- testing: '123e5xyz' ---
  33. float(-12300000)
  34. --- testing: ' 123abc' ---
  35. int(-123)
  36. --- testing: '123 abc' ---
  37. int(-123)
  38. --- testing: '123abc ' ---
  39. int(-123)
  40. --- testing: '3.4a' ---
  41. float(-3.4)
  42. --- testing: 'a5.9' ---
  43. int(0)
  44. ===DONE===