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 null, 17 true, 18 false); 19 20$values2 = array(2, 21 -2, 22 2.3e1, 23 -2.3e1, 24 0x2, 25 02, 26 "2", 27 "2.3", 28 "2.3e1", 29 null, 30 true, 31 false); 32for ($i = 0; $i < count($values1); $i++) { 33 echo "\niteration ", $i, "\n"; 34 35 for ($j = 0; $j < count($values2); $j++) { 36 $res = fmod($values1[$i], $values2[$j]); 37 var_dump($res); 38 } 39} 40?> 41--EXPECTF-- 42 43iteration 0 44float(0) 45float(0) 46float(4) 47float(4) 48float(0) 49float(0) 50float(0) 51float(1.7) 52float(4) 53float(NAN) 54float(0) 55float(NAN) 56 57iteration 1 58float(-0) 59float(-0) 60float(-4) 61float(-4) 62float(-0) 63float(-0) 64float(-0) 65float(-1.7) 66float(-4) 67float(NAN) 68float(-0) 69float(NAN) 70 71iteration 2 72float(0.5) 73float(0.5) 74float(4.5) 75float(4.5) 76float(0.5) 77float(0.5) 78float(0.5) 79float(2.2) 80float(4.5) 81float(NAN) 82float(0.5) 83float(NAN) 84 85iteration 3 86float(-0.5) 87float(-0.5) 88float(-4.5) 89float(-4.5) 90float(-0.5) 91float(-0.5) 92float(-0.5) 93float(-2.2) 94float(-4.5) 95float(NAN) 96float(-0.5) 97float(NAN) 98 99iteration 4 100float(0) 101float(0) 102float(4) 103float(4) 104float(0) 105float(0) 106float(0) 107float(1.7) 108float(4) 109float(NAN) 110float(0) 111float(NAN) 112 113iteration 5 114float(0) 115float(0) 116float(4) 117float(4) 118float(0) 119float(0) 120float(0) 121float(1.7) 122float(4) 123float(NAN) 124float(0) 125float(NAN) 126 127iteration 6 128float(0) 129float(0) 130float(4) 131float(4) 132float(0) 133float(0) 134float(0) 135float(1.7) 136float(4) 137float(NAN) 138float(0) 139float(NAN) 140 141iteration 7 142float(0.5) 143float(0.5) 144float(4.5) 145float(4.5) 146float(0.5) 147float(0.5) 148float(0.5) 149float(2.2) 150float(4.5) 151float(NAN) 152float(0.5) 153float(NAN) 154 155iteration 8 156float(0.5) 157float(0.5) 158float(4.5) 159float(4.5) 160float(0.5) 161float(0.5) 162float(0.5) 163float(2.2) 164float(4.5) 165float(NAN) 166float(0.5) 167float(NAN) 168 169iteration 9 170float(0) 171float(0) 172float(0) 173float(0) 174float(0) 175float(0) 176float(0) 177float(0) 178float(0) 179float(NAN) 180float(0) 181float(NAN) 182 183iteration 10 184float(1) 185float(1) 186float(1) 187float(1) 188float(1) 189float(1) 190float(1) 191float(1) 192float(1) 193float(NAN) 194float(0) 195float(NAN) 196 197iteration 11 198float(0) 199float(0) 200float(0) 201float(0) 202float(0) 203float(0) 204float(0) 205float(0) 206float(0) 207float(NAN) 208float(0) 209float(NAN) 210