123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642 |
- --TEST--
- Test in_array() function : usage variations - different needdle values
- --FILE--
- <?php
- /*
- * Prototype : bool in_array ( mixed $needle, array $haystack [, bool $strict] )
- * Description: Searches haystack for needle and returns TRUE
- * if it is found in the array, FALSE otherwise.
- * Source Code: ext/standard/array.c
- */
- /* Test in_array() with different possible needle values */
- echo "*** Testing in_array() with different needle values ***\n";
- $arrays = array (
- array(0),
- array("a" => "A", 2 => "B", "C" => 3, 4 => 4, "one" => 1, "" => NULL, "b", "ab", "abcd"),
- array(4, array(1, 2 => 3), "one" => 1, "5" => 5 ),
- array(-1, -2, -3, -4, -2.989888, "-0.005" => "neg0.005", 2.0 => "float2", "-.9" => -.9),
- array(TRUE, FALSE),
- array("", array()),
- array("abcd\x00abcd\x00abcd"),
- array("abcd\tabcd\nabcd\rabcd\0abcdefghij")
- );
- $array_compare = array (
- 4,
- "4",
- 4.00,
- "b",
- "5",
- -2,
- -2.0,
- -2.98989,
- "-.9",
- "True",
- "",
- array(),
- NULL,
- "ab",
- "abcd",
- 0.0,
- -0,
- "abcd\x00abcd\x00abcd"
- );
- /* loop to check if elements in $array_compare exist in $arrays
- using in_array() */
- $counter = 1;
- foreach($arrays as $array) {
- foreach($array_compare as $compare) {
- echo "-- Iteration $counter --\n";
- //strict option OFF
- var_dump(in_array($compare,$array));
- //strict option ON
- var_dump(in_array($compare,$array,TRUE));
- //strict option OFF
- var_dump(in_array($compare,$array,FALSE));
- $counter++;
- }
- }
-
- echo "Done\n";
- ?>
- --EXPECTF--
- *** Testing in_array() with different needle values ***
- -- Iteration 1 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 2 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 3 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 4 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 5 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 6 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 7 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 8 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 9 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 10 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 11 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 12 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 13 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 14 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 15 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 16 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 17 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 18 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 19 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 20 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 21 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 22 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 23 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 24 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 25 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 26 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 27 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 28 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 29 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 30 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 31 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 32 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 33 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 34 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 35 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 36 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 37 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 38 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 39 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 40 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 41 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 42 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 43 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 44 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 45 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 46 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 47 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 48 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 49 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 50 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 51 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 52 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 53 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 54 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 55 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 56 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 57 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 58 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 59 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 60 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 61 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 62 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 63 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 64 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 65 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 66 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 67 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 68 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 69 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 70 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 71 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 72 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 73 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 74 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 75 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 76 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 77 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 78 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 79 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 80 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 81 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 82 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 83 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 84 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 85 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 86 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 87 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 88 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 89 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 90 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 91 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 92 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 93 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 94 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 95 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 96 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 97 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 98 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 99 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 100 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 101 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 102 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 103 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 104 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 105 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 106 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 107 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 108 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 109 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 110 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 111 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 112 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 113 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 114 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 115 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 116 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 117 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 118 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 119 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 120 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 121 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 122 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 123 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 124 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 125 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 126 --
- bool(true)
- bool(true)
- bool(true)
- -- Iteration 127 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 128 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 129 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 130 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 131 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 132 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 133 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 134 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 135 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 136 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 137 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 138 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 139 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 140 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 141 --
- bool(false)
- bool(false)
- bool(false)
- -- Iteration 142 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 143 --
- bool(true)
- bool(false)
- bool(true)
- -- Iteration 144 --
- bool(false)
- bool(false)
- bool(false)
- Done
|