sscanf_basic5.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Test sscanf() function : basic functionality - exponential format
  3. --FILE--
  4. <?php
  5. echo "*** Testing sscanf() : basic functionality -using exponential format ***\n";
  6. $str = "10.12345 10.12345E3 10.12345e3 -10.12345e4" ;
  7. $format1 = "%e %e %e %e";
  8. $format2 = "%E %E %E %E";
  9. echo "\n-- Try sccanf() WITHOUT optional args --\n";
  10. // extract details using short format
  11. list($arg1, $arg2, $arg3, $arg4) = sscanf($str, $format1);
  12. var_dump($arg1, $arg2, $arg3, $arg4);
  13. list($arg1, $arg2, $arg3, $arg4) = sscanf($str, $format2);
  14. var_dump($arg1, $arg2, $arg3, $arg4);
  15. echo "\n-- Try sccanf() WITH optional args --\n";
  16. // extract details using long format
  17. $res = sscanf($str, $format1, $arg1, $arg2, $arg3, $arg4);
  18. var_dump($res, $arg1, $arg2, $arg3, $arg4);
  19. $res = sscanf($str, $format2,$arg1, $arg2, $arg3, $arg4);
  20. var_dump($res, $arg1, $arg2, $arg3, $arg4);
  21. ?>
  22. --EXPECT--
  23. *** Testing sscanf() : basic functionality -using exponential format ***
  24. -- Try sccanf() WITHOUT optional args --
  25. float(10.12345)
  26. float(10123.45)
  27. float(10123.45)
  28. float(-101234.5)
  29. float(10.12345)
  30. float(10123.45)
  31. float(10123.45)
  32. float(-101234.5)
  33. -- Try sccanf() WITH optional args --
  34. int(4)
  35. float(10.12345)
  36. float(10123.45)
  37. float(10123.45)
  38. float(-101234.5)
  39. int(4)
  40. float(10.12345)
  41. float(10123.45)
  42. float(10123.45)
  43. float(-101234.5)