1--TEST-- 2Test array_sum() function : usage variations - array with different float values 3--FILE-- 4<?php 5/* Prototype : mixed array_sum(array $input) 6 * Description: Returns the sum of the array entries 7 * Source code: ext/standard/array.c 8*/ 9 10/* 11 * sum of array containing different float values 12*/ 13 14echo "*** Testing array_sum() : array with different float values ***\n"; 15 16// Simple float array 17$float_input = array( 1.1, 2.3, 0.0, 0.5, -2.3, -0.8, .5); 18echo "-- simple float array --\n"; 19var_dump( array_sum($float_input) ); 20 21// float array with scientific notations 22$float_input = array( 1.2e2, 23.4e3, -4.1e2, 0.2e2, 2.1e-2, .5e3); 23echo "-- float array with scientific notations e and E --\n"; 24var_dump( array_sum($float_input) ); 25$float_input = array( 1.2E2, 23.4E3, -4.1E2, 0.2E2, 2.1E-2, .5E3); 26var_dump( array_sum($float_input) ); 27 28// Mixed float array 29$float_input = array( 30 1.2, 31 0.5 32 -5.8, 33 6.334, 34 -0.65, 35 1.2e3, 36 -2.3e2, 37 5.56E3, 38 -3.82E-2 39); 40echo "-- Mixed float array --\n"; 41var_dump( array_sum($float_input) ); 42 43echo "Done" 44?> 45--EXPECTF-- 46*** Testing array_sum() : array with different float values *** 47-- simple float array -- 48float(1.3) 49-- float array with scientific notations e and E -- 50float(23630.021) 51float(23630.021) 52-- Mixed float array -- 53float(6531.5458) 54Done 55