vfprintf_variation3.phpt [plain text]
--TEST--
Test vfprintf() function : usage variations - int formats with int values
--FILE--
<?php
echo "*** Testing vfprintf() : int formats with int values ***\n";
$formats = array(
"%d",
"%+d %-d %D",
"%ld %Ld, %4d %-4d",
"%10.4d %-10.4d %04d %04.4d",
"%'#2d %'2d %'$2d %'_2d",
"%d %d %d %d",
"% %%d d%",
'%3$d %4$d %1$d %2$d'
);
$args_array = array(
array(0),
array(-1, 1, +22),
array(2147483647, -2147483648, +2147483640, -2147483640),
array(123456, 12345678, -1234567, 1234567),
array(111, 2222, 333333, 44444444),
array(0x123b, 0xfAb, 0123, 01293),
array(1234, -5678, 2345),
array(3, 4, 1, 2)
);
$data_file = dirname(__FILE__) . '/vfprintf_variation3.txt';
if (!($fp = fopen($data_file, 'wt')))
return;
$counter = 1;
foreach($formats as $format) {
fprintf($fp, "\n-- Iteration %d --\n",$counter);
vfprintf($fp, $format, $args_array[$counter-1]);
$counter++;
}
fclose($fp);
print_r(file_get_contents($data_file));
echo "\n";
unlink($data_file);
?>
===DONE===
--EXPECT--
*** Testing vfprintf() : int formats with int values ***
-- Iteration 1 --
0
-- Iteration 2 --
-1 1
-- Iteration 3 --
2147483647 d, 2147483640 -2147483640
-- Iteration 4 --
123456 12345678 -1234567 1234567
-- Iteration 5 --
111 2222 333333 44444444
-- Iteration 6 --
4667 4011 83 10
-- Iteration 7 --
%-5678 d
-- Iteration 8 --
1 2 3 4
===DONE===