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