Annotation of embedaddon/php/ext/standard/tests/array/in_array_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test in_array() function : usage variations - different needdle values
3: --FILE--
4: <?php
5: /*
6: * Prototype : bool in_array ( mixed $needle, array $haystack [, bool $strict] )
7: * Description: Searches haystack for needle and returns TRUE
8: * if it is found in the array, FALSE otherwise.
9: * Source Code: ext/standard/array.c
10: */
11:
12: /* Test in_array() with different possible needle values */
13:
14: echo "*** Testing in_array() with different needle values ***\n";
15: $arrays = array (
16: array(0),
17: array("a" => "A", 2 => "B", "C" => 3, 4 => 4, "one" => 1, "" => NULL, "b", "ab", "abcd"),
18: array(4, array(1, 2 => 3), "one" => 1, "5" => 5 ),
19: array(-1, -2, -3, -4, -2.989888, "-0.005" => "neg0.005", 2.0 => "float2", "-.9" => -.9),
20: array(TRUE, FALSE),
21: array("", array()),
22: array("abcd\x00abcd\x00abcd"),
23: array("abcd\tabcd\nabcd\rabcd\0abcdefghij")
24: );
25:
26: $array_compare = array (
27: 4,
28: "4",
29: 4.00,
30: "b",
31: "5",
32: -2,
33: -2.0,
34: -2.98989,
35: "-.9",
36: "True",
37: "",
38: array(),
39: NULL,
40: "ab",
41: "abcd",
42: 0.0,
43: -0,
44: "abcd\x00abcd\x00abcd"
45: );
46: /* loop to check if elements in $array_compare exist in $arrays
47: using in_array() */
48: $counter = 1;
49: foreach($arrays as $array) {
50: foreach($array_compare as $compare) {
51: echo "-- Iteration $counter --\n";
52: //strict option OFF
53: var_dump(in_array($compare,$array));
54: //strict option ON
55: var_dump(in_array($compare,$array,TRUE));
56: //strict option OFF
57: var_dump(in_array($compare,$array,FALSE));
58: $counter++;
59: }
60: }
61:
62: echo "Done\n";
63: ?>
64: --EXPECTF--
65: *** Testing in_array() with different needle values ***
66: -- Iteration 1 --
67: bool(false)
68: bool(false)
69: bool(false)
70: -- Iteration 2 --
71: bool(false)
72: bool(false)
73: bool(false)
74: -- Iteration 3 --
75: bool(false)
76: bool(false)
77: bool(false)
78: -- Iteration 4 --
79: bool(true)
80: bool(false)
81: bool(true)
82: -- Iteration 5 --
83: bool(false)
84: bool(false)
85: bool(false)
86: -- Iteration 6 --
87: bool(false)
88: bool(false)
89: bool(false)
90: -- Iteration 7 --
91: bool(false)
92: bool(false)
93: bool(false)
94: -- Iteration 8 --
95: bool(false)
96: bool(false)
97: bool(false)
98: -- Iteration 9 --
99: bool(false)
100: bool(false)
101: bool(false)
102: -- Iteration 10 --
103: bool(true)
104: bool(false)
105: bool(true)
106: -- Iteration 11 --
107: bool(true)
108: bool(false)
109: bool(true)
110: -- Iteration 12 --
111: bool(false)
112: bool(false)
113: bool(false)
114: -- Iteration 13 --
115: bool(true)
116: bool(false)
117: bool(true)
118: -- Iteration 14 --
119: bool(true)
120: bool(false)
121: bool(true)
122: -- Iteration 15 --
123: bool(true)
124: bool(false)
125: bool(true)
126: -- Iteration 16 --
127: bool(true)
128: bool(false)
129: bool(true)
130: -- Iteration 17 --
131: bool(true)
132: bool(true)
133: bool(true)
134: -- Iteration 18 --
135: bool(true)
136: bool(false)
137: bool(true)
138: -- Iteration 19 --
139: bool(true)
140: bool(true)
141: bool(true)
142: -- Iteration 20 --
143: bool(true)
144: bool(false)
145: bool(true)
146: -- Iteration 21 --
147: bool(true)
148: bool(false)
149: bool(true)
150: -- Iteration 22 --
151: bool(true)
152: bool(true)
153: bool(true)
154: -- Iteration 23 --
155: bool(false)
156: bool(false)
157: bool(false)
158: -- Iteration 24 --
159: bool(false)
160: bool(false)
161: bool(false)
162: -- Iteration 25 --
163: bool(false)
164: bool(false)
165: bool(false)
166: -- Iteration 26 --
167: bool(false)
168: bool(false)
169: bool(false)
170: -- Iteration 27 --
171: bool(false)
172: bool(false)
173: bool(false)
174: -- Iteration 28 --
175: bool(false)
176: bool(false)
177: bool(false)
178: -- Iteration 29 --
179: bool(true)
180: bool(false)
181: bool(true)
182: -- Iteration 30 --
183: bool(true)
184: bool(false)
185: bool(true)
186: -- Iteration 31 --
187: bool(true)
188: bool(true)
189: bool(true)
190: -- Iteration 32 --
191: bool(true)
192: bool(true)
193: bool(true)
194: -- Iteration 33 --
195: bool(true)
196: bool(true)
197: bool(true)
198: -- Iteration 34 --
199: bool(true)
200: bool(false)
201: bool(true)
202: -- Iteration 35 --
203: bool(true)
204: bool(false)
205: bool(true)
206: -- Iteration 36 --
207: bool(false)
208: bool(false)
209: bool(false)
210: -- Iteration 37 --
211: bool(true)
212: bool(true)
213: bool(true)
214: -- Iteration 38 --
215: bool(true)
216: bool(false)
217: bool(true)
218: -- Iteration 39 --
219: bool(true)
220: bool(false)
221: bool(true)
222: -- Iteration 40 --
223: bool(false)
224: bool(false)
225: bool(false)
226: -- Iteration 41 --
227: bool(true)
228: bool(false)
229: bool(true)
230: -- Iteration 42 --
231: bool(false)
232: bool(false)
233: bool(false)
234: -- Iteration 43 --
235: bool(false)
236: bool(false)
237: bool(false)
238: -- Iteration 44 --
239: bool(false)
240: bool(false)
241: bool(false)
242: -- Iteration 45 --
243: bool(false)
244: bool(false)
245: bool(false)
246: -- Iteration 46 --
247: bool(false)
248: bool(false)
249: bool(false)
250: -- Iteration 47 --
251: bool(false)
252: bool(false)
253: bool(false)
254: -- Iteration 48 --
255: bool(false)
256: bool(false)
257: bool(false)
258: -- Iteration 49 --
259: bool(false)
260: bool(false)
261: bool(false)
262: -- Iteration 50 --
263: bool(false)
264: bool(false)
265: bool(false)
266: -- Iteration 51 --
267: bool(false)
268: bool(false)
269: bool(false)
270: -- Iteration 52 --
271: bool(false)
272: bool(false)
273: bool(false)
274: -- Iteration 53 --
275: bool(false)
276: bool(false)
277: bool(false)
278: -- Iteration 54 --
279: bool(false)
280: bool(false)
281: bool(false)
282: -- Iteration 55 --
283: bool(false)
284: bool(false)
285: bool(false)
286: -- Iteration 56 --
287: bool(false)
288: bool(false)
289: bool(false)
290: -- Iteration 57 --
291: bool(false)
292: bool(false)
293: bool(false)
294: -- Iteration 58 --
295: bool(false)
296: bool(false)
297: bool(false)
298: -- Iteration 59 --
299: bool(false)
300: bool(false)
301: bool(false)
302: -- Iteration 60 --
303: bool(true)
304: bool(true)
305: bool(true)
306: -- Iteration 61 --
307: bool(true)
308: bool(false)
309: bool(true)
310: -- Iteration 62 --
311: bool(false)
312: bool(false)
313: bool(false)
314: -- Iteration 63 --
315: bool(true)
316: bool(false)
317: bool(true)
318: -- Iteration 64 --
319: bool(false)
320: bool(false)
321: bool(false)
322: -- Iteration 65 --
323: bool(false)
324: bool(false)
325: bool(false)
326: -- Iteration 66 --
327: bool(false)
328: bool(false)
329: bool(false)
330: -- Iteration 67 --
331: bool(false)
332: bool(false)
333: bool(false)
334: -- Iteration 68 --
335: bool(false)
336: bool(false)
337: bool(false)
338: -- Iteration 69 --
339: bool(false)
340: bool(false)
341: bool(false)
342: -- Iteration 70 --
343: bool(true)
344: bool(false)
345: bool(true)
346: -- Iteration 71 --
347: bool(true)
348: bool(false)
349: bool(true)
350: -- Iteration 72 --
351: bool(false)
352: bool(false)
353: bool(false)
354: -- Iteration 73 --
355: bool(true)
356: bool(false)
357: bool(true)
358: -- Iteration 74 --
359: bool(true)
360: bool(false)
361: bool(true)
362: -- Iteration 75 --
363: bool(true)
364: bool(false)
365: bool(true)
366: -- Iteration 76 --
367: bool(true)
368: bool(false)
369: bool(true)
370: -- Iteration 77 --
371: bool(true)
372: bool(false)
373: bool(true)
374: -- Iteration 78 --
375: bool(true)
376: bool(false)
377: bool(true)
378: -- Iteration 79 --
379: bool(true)
380: bool(false)
381: bool(true)
382: -- Iteration 80 --
383: bool(true)
384: bool(false)
385: bool(true)
386: -- Iteration 81 --
387: bool(true)
388: bool(false)
389: bool(true)
390: -- Iteration 82 --
391: bool(true)
392: bool(false)
393: bool(true)
394: -- Iteration 83 --
395: bool(true)
396: bool(false)
397: bool(true)
398: -- Iteration 84 --
399: bool(true)
400: bool(false)
401: bool(true)
402: -- Iteration 85 --
403: bool(true)
404: bool(false)
405: bool(true)
406: -- Iteration 86 --
407: bool(true)
408: bool(false)
409: bool(true)
410: -- Iteration 87 --
411: bool(true)
412: bool(false)
413: bool(true)
414: -- Iteration 88 --
415: bool(true)
416: bool(false)
417: bool(true)
418: -- Iteration 89 --
419: bool(true)
420: bool(false)
421: bool(true)
422: -- Iteration 90 --
423: bool(true)
424: bool(false)
425: bool(true)
426: -- Iteration 91 --
427: bool(false)
428: bool(false)
429: bool(false)
430: -- Iteration 92 --
431: bool(false)
432: bool(false)
433: bool(false)
434: -- Iteration 93 --
435: bool(false)
436: bool(false)
437: bool(false)
438: -- Iteration 94 --
439: bool(false)
440: bool(false)
441: bool(false)
442: -- Iteration 95 --
443: bool(false)
444: bool(false)
445: bool(false)
446: -- Iteration 96 --
447: bool(false)
448: bool(false)
449: bool(false)
450: -- Iteration 97 --
451: bool(false)
452: bool(false)
453: bool(false)
454: -- Iteration 98 --
455: bool(false)
456: bool(false)
457: bool(false)
458: -- Iteration 99 --
459: bool(false)
460: bool(false)
461: bool(false)
462: -- Iteration 100 --
463: bool(false)
464: bool(false)
465: bool(false)
466: -- Iteration 101 --
467: bool(true)
468: bool(true)
469: bool(true)
470: -- Iteration 102 --
471: bool(true)
472: bool(true)
473: bool(true)
474: -- Iteration 103 --
475: bool(true)
476: bool(false)
477: bool(true)
478: -- Iteration 104 --
479: bool(false)
480: bool(false)
481: bool(false)
482: -- Iteration 105 --
483: bool(false)
484: bool(false)
485: bool(false)
486: -- Iteration 106 --
487: bool(true)
488: bool(false)
489: bool(true)
490: -- Iteration 107 --
491: bool(true)
492: bool(false)
493: bool(true)
494: -- Iteration 108 --
495: bool(false)
496: bool(false)
497: bool(false)
498: -- Iteration 109 --
499: bool(false)
500: bool(false)
501: bool(false)
502: -- Iteration 110 --
503: bool(false)
504: bool(false)
505: bool(false)
506: -- Iteration 111 --
507: bool(false)
508: bool(false)
509: bool(false)
510: -- Iteration 112 --
511: bool(false)
512: bool(false)
513: bool(false)
514: -- Iteration 113 --
515: bool(false)
516: bool(false)
517: bool(false)
518: -- Iteration 114 --
519: bool(false)
520: bool(false)
521: bool(false)
522: -- Iteration 115 --
523: bool(false)
524: bool(false)
525: bool(false)
526: -- Iteration 116 --
527: bool(false)
528: bool(false)
529: bool(false)
530: -- Iteration 117 --
531: bool(false)
532: bool(false)
533: bool(false)
534: -- Iteration 118 --
535: bool(false)
536: bool(false)
537: bool(false)
538: -- Iteration 119 --
539: bool(false)
540: bool(false)
541: bool(false)
542: -- Iteration 120 --
543: bool(false)
544: bool(false)
545: bool(false)
546: -- Iteration 121 --
547: bool(false)
548: bool(false)
549: bool(false)
550: -- Iteration 122 --
551: bool(false)
552: bool(false)
553: bool(false)
554: -- Iteration 123 --
555: bool(false)
556: bool(false)
557: bool(false)
558: -- Iteration 124 --
559: bool(true)
560: bool(false)
561: bool(true)
562: -- Iteration 125 --
563: bool(true)
564: bool(false)
565: bool(true)
566: -- Iteration 126 --
567: bool(true)
568: bool(true)
569: bool(true)
570: -- Iteration 127 --
571: bool(false)
572: bool(false)
573: bool(false)
574: -- Iteration 128 --
575: bool(false)
576: bool(false)
577: bool(false)
578: -- Iteration 129 --
579: bool(false)
580: bool(false)
581: bool(false)
582: -- Iteration 130 --
583: bool(false)
584: bool(false)
585: bool(false)
586: -- Iteration 131 --
587: bool(false)
588: bool(false)
589: bool(false)
590: -- Iteration 132 --
591: bool(false)
592: bool(false)
593: bool(false)
594: -- Iteration 133 --
595: bool(false)
596: bool(false)
597: bool(false)
598: -- Iteration 134 --
599: bool(false)
600: bool(false)
601: bool(false)
602: -- Iteration 135 --
603: bool(false)
604: bool(false)
605: bool(false)
606: -- Iteration 136 --
607: bool(false)
608: bool(false)
609: bool(false)
610: -- Iteration 137 --
611: bool(false)
612: bool(false)
613: bool(false)
614: -- Iteration 138 --
615: bool(false)
616: bool(false)
617: bool(false)
618: -- Iteration 139 --
619: bool(false)
620: bool(false)
621: bool(false)
622: -- Iteration 140 --
623: bool(false)
624: bool(false)
625: bool(false)
626: -- Iteration 141 --
627: bool(false)
628: bool(false)
629: bool(false)
630: -- Iteration 142 --
631: bool(true)
632: bool(false)
633: bool(true)
634: -- Iteration 143 --
635: bool(true)
636: bool(false)
637: bool(true)
638: -- Iteration 144 --
639: bool(false)
640: bool(false)
641: bool(false)
642: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>