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--EXPECT-- 42iteration 0 43float(0) 44float(0) 45float(4) 46float(4) 47float(0) 48float(0) 49float(0) 50float(1.7) 51float(4) 52float(NAN) 53float(0) 54float(NAN) 55 56iteration 1 57float(-0) 58float(-0) 59float(-4) 60float(-4) 61float(-0) 62float(-0) 63float(-0) 64float(-1.7) 65float(-4) 66float(NAN) 67float(-0) 68float(NAN) 69 70iteration 2 71float(0.5) 72float(0.5) 73float(4.5) 74float(4.5) 75float(0.5) 76float(0.5) 77float(0.5) 78float(2.2) 79float(4.5) 80float(NAN) 81float(0.5) 82float(NAN) 83 84iteration 3 85float(-0.5) 86float(-0.5) 87float(-4.5) 88float(-4.5) 89float(-0.5) 90float(-0.5) 91float(-0.5) 92float(-2.2) 93float(-4.5) 94float(NAN) 95float(-0.5) 96float(NAN) 97 98iteration 4 99float(0) 100float(0) 101float(4) 102float(4) 103float(0) 104float(0) 105float(0) 106float(1.7) 107float(4) 108float(NAN) 109float(0) 110float(NAN) 111 112iteration 5 113float(0) 114float(0) 115float(4) 116float(4) 117float(0) 118float(0) 119float(0) 120float(1.7) 121float(4) 122float(NAN) 123float(0) 124float(NAN) 125 126iteration 6 127float(0) 128float(0) 129float(4) 130float(4) 131float(0) 132float(0) 133float(0) 134float(1.7) 135float(4) 136float(NAN) 137float(0) 138float(NAN) 139 140iteration 7 141float(0.5) 142float(0.5) 143float(4.5) 144float(4.5) 145float(0.5) 146float(0.5) 147float(0.5) 148float(2.2) 149float(4.5) 150float(NAN) 151float(0.5) 152float(NAN) 153 154iteration 8 155float(0.5) 156float(0.5) 157float(4.5) 158float(4.5) 159float(0.5) 160float(0.5) 161float(0.5) 162float(2.2) 163float(4.5) 164float(NAN) 165float(0.5) 166float(NAN) 167 168iteration 9 169float(0) 170float(0) 171float(0) 172float(0) 173float(0) 174float(0) 175float(0) 176float(0) 177float(0) 178float(NAN) 179float(0) 180float(NAN) 181 182iteration 10 183float(1) 184float(1) 185float(1) 186float(1) 187float(1) 188float(1) 189float(1) 190float(1) 191float(1) 192float(NAN) 193float(0) 194float(NAN) 195 196iteration 11 197float(0) 198float(0) 199float(0) 200float(0) 201float(0) 202float(0) 203float(0) 204float(0) 205float(0) 206float(NAN) 207float(0) 208float(NAN) 209