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