1--TEST-- 2Test vprintf() function : basic functionality - unsigned format 3--SKIPIF-- 4<?php 5if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); 6?> 7--FILE-- 8<?php 9/* Prototype : string vprintf(string $format , aaray $args) 10 * Description: Output a formatted string 11 * Source code: ext/standard/formatted_print.c 12*/ 13 14echo "*** Testing vprintf() : basic functionality - using unsigned format ***\n"; 15 16// Initialise all required variables 17$format = "format"; 18$format1 = "%u"; 19$format2 = "%u %u"; 20$format3 = "%u %u %u"; 21$arg1 = array(-1111); 22$arg2 = array(-1111,-1234567); 23$arg3 = array(-1111,-1234567,-2345432); 24 25$result = vprintf($format1,$arg1); 26echo "\n"; 27var_dump($result); 28 29$result = vprintf($format2,$arg2); 30echo "\n"; 31var_dump($result); 32 33$result = vprintf($format3,$arg3); 34echo "\n"; 35var_dump($result); 36?> 37===DONE=== 38--EXPECTF-- 39*** Testing vprintf() : basic functionality - using unsigned format *** 4018446744073709550505 41int(20) 4218446744073709550505 18446744073708317049 43int(41) 4418446744073709550505 18446744073708317049 18446744073707206184 45int(62) 46===DONE=== 47