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>