1--TEST-- 2Test fmod() - basic function test fmod() 3--INI-- 4precision=14 5--FILE-- 6<?php 7$values1 = array(234, 8 -234, 9 23.45e1, 10 -23.45e1, 11 0xEA, 12 0352, 13 "234", 14 "234.5", 15 "23.45e1", 16 true, 17 false); 18 19$values2 = array(2, 20 -2, 21 2.3e1, 22 -2.3e1, 23 0x2, 24 02, 25 "2", 26 "2.3", 27 "2.3e1", 28 true, 29 false); 30for ($i = 0; $i < count($values1); $i++) { 31 echo "\niteration ", $i, "\n"; 32 33 for ($j = 0; $j < count($values2); $j++) { 34 $res = fmod($values1[$i], $values2[$j]); 35 var_dump($res); 36 } 37} 38?> 39--EXPECT-- 40iteration 0 41float(0) 42float(0) 43float(4) 44float(4) 45float(0) 46float(0) 47float(0) 48float(1.700000000000018) 49float(4) 50float(0) 51float(NAN) 52 53iteration 1 54float(-0) 55float(-0) 56float(-4) 57float(-4) 58float(-0) 59float(-0) 60float(-0) 61float(-1.700000000000018) 62float(-4) 63float(-0) 64float(NAN) 65 66iteration 2 67float(0.5) 68float(0.5) 69float(4.5) 70float(4.5) 71float(0.5) 72float(0.5) 73float(0.5) 74float(2.200000000000018) 75float(4.5) 76float(0.5) 77float(NAN) 78 79iteration 3 80float(-0.5) 81float(-0.5) 82float(-4.5) 83float(-4.5) 84float(-0.5) 85float(-0.5) 86float(-0.5) 87float(-2.200000000000018) 88float(-4.5) 89float(-0.5) 90float(NAN) 91 92iteration 4 93float(0) 94float(0) 95float(4) 96float(4) 97float(0) 98float(0) 99float(0) 100float(1.700000000000018) 101float(4) 102float(0) 103float(NAN) 104 105iteration 5 106float(0) 107float(0) 108float(4) 109float(4) 110float(0) 111float(0) 112float(0) 113float(1.700000000000018) 114float(4) 115float(0) 116float(NAN) 117 118iteration 6 119float(0) 120float(0) 121float(4) 122float(4) 123float(0) 124float(0) 125float(0) 126float(1.700000000000018) 127float(4) 128float(0) 129float(NAN) 130 131iteration 7 132float(0.5) 133float(0.5) 134float(4.5) 135float(4.5) 136float(0.5) 137float(0.5) 138float(0.5) 139float(2.200000000000018) 140float(4.5) 141float(0.5) 142float(NAN) 143 144iteration 8 145float(0.5) 146float(0.5) 147float(4.5) 148float(4.5) 149float(0.5) 150float(0.5) 151float(0.5) 152float(2.200000000000018) 153float(4.5) 154float(0.5) 155float(NAN) 156 157iteration 9 158float(1) 159float(1) 160float(1) 161float(1) 162float(1) 163float(1) 164float(1) 165float(1) 166float(1) 167float(0) 168float(NAN) 169 170iteration 10 171float(0) 172float(0) 173float(0) 174float(0) 175float(0) 176float(0) 177float(0) 178float(0) 179float(0) 180float(0) 181float(NAN) 182