fscanf_variation46.phpt [plain text]
--TEST--
Test fscanf() function: usage variations - scientific formats with float values
--FILE--
<?php
$file_path = dirname(__FILE__);
echo "*** Test fscanf(): different scientific format types with float values ***\n";
$filename = "$file_path/fscanf_variation46.tmp";
$file_handle = fopen($filename, "w");
if($file_handle == false)
exit("Error:failed to open file $filename");
$float_values = array (
-2147483649,
2147483648,
-0x80000001, 0x800000001, 020000000001, -020000000001, 0.0,
-0.1,
1.0,
1e5,
-1e6,
1E8,
-1E9,
10.0000000000000000005,
10.5e+5
);
$scientific_formats = array( "%e", "%he", "%le", "%Le", " %e", "%e ", "% e", "\t%e", "\n%e", "%4e", "%30e", "%[0-9]", "%*e");
$counter = 1;
foreach($float_values as $value) {
@fprintf($file_handle, $value);
@fprintf($file_handle, "\n");
}
fclose($file_handle);
$file_handle = fopen($filename, "r");
if($file_handle == false) {
exit("Error:failed to open file $filename");
}
$counter = 1;
foreach($scientific_formats as $scientific_format) {
rewind($file_handle);
echo "\n-- iteration $counter --\n";
while( !feof($file_handle) ) {
var_dump( fscanf($file_handle,$scientific_format) );
}
$counter++;
}
echo "\n*** Done ***";
?>
--CLEAN--
<?php
$file_path = dirname(__FILE__);
$filename = "$file_path/fscanf_variation46.tmp";
unlink($filename);
?>
--EXPECTF--
*** Test fscanf(): different scientific format types with float values ***
-- iteration 1 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 2 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 3 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 4 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 5 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 6 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 7 --
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
NULL
bool(false)
-- iteration 8 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 9 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 10 --
array(1) {
[0]=>
float(-214)
}
array(1) {
[0]=>
float(2147)
}
array(1) {
[0]=>
float(-214)
}
array(1) {
[0]=>
float(3435)
}
array(1) {
[0]=>
float(2147)
}
array(1) {
[0]=>
float(-214)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(1000)
}
array(1) {
[0]=>
float(-100)
}
array(1) {
[0]=>
float(1000)
}
array(1) {
[0]=>
float(-100)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050)
}
bool(false)
-- iteration 11 --
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(2147483648)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(34359738369)
}
array(1) {
[0]=>
float(2147483649)
}
array(1) {
[0]=>
float(-2147483649)
}
array(1) {
[0]=>
float(0)
}
array(1) {
[0]=>
float(-0.1)
}
array(1) {
[0]=>
float(1)
}
array(1) {
[0]=>
float(100000)
}
array(1) {
[0]=>
float(-1000000)
}
array(1) {
[0]=>
float(100000000)
}
array(1) {
[0]=>
float(-1000000000)
}
array(1) {
[0]=>
float(10)
}
array(1) {
[0]=>
float(1050000)
}
bool(false)
-- iteration 12 --
array(1) {
[0]=>
NULL
}
array(1) {
[0]=>
string(10) "2147483648"
}
array(1) {
[0]=>
NULL
}
array(1) {
[0]=>
string(11) "34359738369"
}
array(1) {
[0]=>
string(10) "2147483649"
}
array(1) {
[0]=>
NULL
}
array(1) {
[0]=>
string(1) "0"
}
array(1) {
[0]=>
NULL
}
array(1) {
[0]=>
string(1) "1"
}
array(1) {
[0]=>
string(6) "100000"
}
array(1) {
[0]=>
NULL
}
array(1) {
[0]=>
string(9) "100000000"
}
array(1) {
[0]=>
NULL
}
array(1) {
[0]=>
string(2) "10"
}
array(1) {
[0]=>
string(7) "1050000"
}
bool(false)
-- iteration 13 --
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
array(0) {
}
bool(false)
*** Done ***