1--TEST-- 2Test number_format() - basic function test number_format() 3--FILE-- 4<?php 5echo "*** Testing number_format() : basic functionality ***\n"; 6 7$values = array(1234.5678, 8 -1234.5678, 9 1234.6578e4, 10 -1234.56789e4, 11 0x1234CDEF, 12 02777777777, 13 "123456789", 14 "123.456789", 15 "12.3456789e1", 16 null, 17 true, 18 false); 19 20echo "\n-- number_format tests.....default --\n"; 21for ($i = 0; $i < count($values); $i++) { 22 $res = number_format($values[$i]); 23 var_dump($res); 24} 25 26echo "\n-- number_format tests.....with two dp --\n"; 27for ($i = 0; $i < count($values); $i++) { 28 $res = number_format($values[$i], 2); 29 var_dump($res); 30} 31 32echo "\n-- number_format tests.....English format --\n"; 33for ($i = 0; $i < count($values); $i++) { 34 $res = number_format($values[$i], 2, '.', ' '); 35 var_dump($res); 36} 37 38echo "\n-- number_format tests.....French format --\n"; 39for ($i = 0; $i < count($values); $i++) { 40 $res = number_format($values[$i], 2, ',' , ' '); 41 var_dump($res); 42} 43?> 44--EXPECT-- 45*** Testing number_format() : basic functionality *** 46 47-- number_format tests.....default -- 48string(5) "1,235" 49string(6) "-1,235" 50string(10) "12,346,578" 51string(11) "-12,345,679" 52string(11) "305,450,479" 53string(11) "402,653,183" 54string(11) "123,456,789" 55string(3) "123" 56string(3) "123" 57string(1) "0" 58string(1) "1" 59string(1) "0" 60 61-- number_format tests.....with two dp -- 62string(8) "1,234.57" 63string(9) "-1,234.57" 64string(13) "12,346,578.00" 65string(14) "-12,345,678.90" 66string(14) "305,450,479.00" 67string(14) "402,653,183.00" 68string(14) "123,456,789.00" 69string(6) "123.46" 70string(6) "123.46" 71string(4) "0.00" 72string(4) "1.00" 73string(4) "0.00" 74 75-- number_format tests.....English format -- 76string(8) "1 234.57" 77string(9) "-1 234.57" 78string(13) "12 346 578.00" 79string(14) "-12 345 678.90" 80string(14) "305 450 479.00" 81string(14) "402 653 183.00" 82string(14) "123 456 789.00" 83string(6) "123.46" 84string(6) "123.46" 85string(4) "0.00" 86string(4) "1.00" 87string(4) "0.00" 88 89-- number_format tests.....French format -- 90string(8) "1 234,57" 91string(9) "-1 234,57" 92string(13) "12 346 578,00" 93string(14) "-12 345 678,90" 94string(14) "305 450 479,00" 95string(14) "402 653 183,00" 96string(14) "123 456 789,00" 97string(6) "123,46" 98string(6) "123,46" 99string(4) "0,00" 100string(4) "1,00" 101string(4) "0,00" 102