Annotation of embedaddon/php/ext/standard/tests/general_functions/is_array.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test is_array() function
                      3: --FILE--
                      4: <?php
                      5: /* Prototype: bool is_array ( mixed $var );
                      6:  * Description: Finds whether the given variable is an array
                      7:  */
                      8: 
                      9: echo "*** Testing is_array() on different type of arrays ***\n";
                     10: /* different types of arrays */
                     11: $arrays = array(
                     12:   array(),
                     13:   array(NULL),
                     14:   array(null),
                     15:   array(true),
                     16:   array(""),
                     17:   array(''),
                     18:   array(array(), array()),
                     19:   array(array(1, 2), array('a', 'b')),
                     20:   array(1 => 'One'),
                     21:   array("test" => "is_array"),
                     22:   array(0),
                     23:   array(-1),
                     24:   array(10.5, 5.6),
                     25:   array("string", "test"),
                     26:   array('string', 'test')
                     27: );
                     28: /* loop to check that is_array() recognizes different 
                     29:    type of arrays, expected output bool(true) */
                     30: $loop_counter = 1;
                     31: foreach ($arrays as $var_array ) {
                     32:   echo "-- Iteration $loop_counter --\n"; $loop_counter++;
                     33:   var_dump( is_array ($var_array) );
                     34: }
                     35: 
                     36: echo "\n*** Testing is_array() on non array types ***\n";
                     37: 
                     38: // get a resource type variable
                     39: $fp = fopen (__FILE__, "r");
                     40: $dfp = opendir ( dirname(__FILE__) );
                     41: 
                     42: // unset variables 
                     43: $unset_array = array(10);
                     44: unset($unset_array);
                     45: 
                     46: // other types in a array 
                     47: $varient_arrays = array (
                     48:   /* integers */
                     49:   543915, 
                     50:   -5322,
                     51:   0x55F,
                     52:   -0xCCF,
                     53:   123,
                     54:   -0654,
                     55: 
                     56:   /* strings */
                     57:   "",  
                     58:   '',
                     59:   "0",
                     60:   '0',
                     61:   'string',
                     62:   "string",
                     63: 
                     64:   /* floats */
                     65:   10.0000000000000000005,
                     66:   .5e6,
                     67:   -.5E7,
                     68:   .5E+8,
                     69:   -.5e+90,
                     70:   1e5,
                     71:   
                     72:   /* objects */
                     73:   new stdclass, 
                     74:   
                     75:   /* resources */
                     76:   $fp, 
                     77:   $dfp, 
                     78: 
                     79:   /* nulls */
                     80:   null,  
                     81:   NULL,
                     82: 
                     83:   /* boolean */
                     84:   true, 
                     85:   TRUE,
                     86:   FALSE,
                     87:   false,
                     88: 
                     89:   /* unset/undefined arrays  */
                     90:   @$unset_array,
                     91:   @$undefined_array
                     92: );
                     93: /* loop through the $varient_array to see working of 
                     94:    is_array() on non array types, expected output bool(false) */
                     95: $loop_counter = 1;
                     96: foreach ($varient_arrays as $type ) {
                     97:   echo "-- Iteration $loop_counter --\n"; $loop_counter++;
                     98:   var_dump( is_array ($type) );
                     99: }
                    100: 
                    101: echo "\n*** Testing error conditions ***\n";
                    102: //Zero argument
                    103: var_dump( is_array() );
                    104: 
                    105: //arguments more than expected 
                    106: var_dump( is_array ($fp, $fp) );
                    107:  
                    108: echo "Done\n";
                    109: /* close resources */
                    110: fclose($fp);
                    111: closedir($dfp);
                    112: ?>
                    113: --EXPECTF--
                    114: *** Testing is_array() on different type of arrays ***
                    115: -- Iteration 1 --
                    116: bool(true)
                    117: -- Iteration 2 --
                    118: bool(true)
                    119: -- Iteration 3 --
                    120: bool(true)
                    121: -- Iteration 4 --
                    122: bool(true)
                    123: -- Iteration 5 --
                    124: bool(true)
                    125: -- Iteration 6 --
                    126: bool(true)
                    127: -- Iteration 7 --
                    128: bool(true)
                    129: -- Iteration 8 --
                    130: bool(true)
                    131: -- Iteration 9 --
                    132: bool(true)
                    133: -- Iteration 10 --
                    134: bool(true)
                    135: -- Iteration 11 --
                    136: bool(true)
                    137: -- Iteration 12 --
                    138: bool(true)
                    139: -- Iteration 13 --
                    140: bool(true)
                    141: -- Iteration 14 --
                    142: bool(true)
                    143: -- Iteration 15 --
                    144: bool(true)
                    145: 
                    146: *** Testing is_array() on non array types ***
                    147: -- Iteration 1 --
                    148: bool(false)
                    149: -- Iteration 2 --
                    150: bool(false)
                    151: -- Iteration 3 --
                    152: bool(false)
                    153: -- Iteration 4 --
                    154: bool(false)
                    155: -- Iteration 5 --
                    156: bool(false)
                    157: -- Iteration 6 --
                    158: bool(false)
                    159: -- Iteration 7 --
                    160: bool(false)
                    161: -- Iteration 8 --
                    162: bool(false)
                    163: -- Iteration 9 --
                    164: bool(false)
                    165: -- Iteration 10 --
                    166: bool(false)
                    167: -- Iteration 11 --
                    168: bool(false)
                    169: -- Iteration 12 --
                    170: bool(false)
                    171: -- Iteration 13 --
                    172: bool(false)
                    173: -- Iteration 14 --
                    174: bool(false)
                    175: -- Iteration 15 --
                    176: bool(false)
                    177: -- Iteration 16 --
                    178: bool(false)
                    179: -- Iteration 17 --
                    180: bool(false)
                    181: -- Iteration 18 --
                    182: bool(false)
                    183: -- Iteration 19 --
                    184: bool(false)
                    185: -- Iteration 20 --
                    186: bool(false)
                    187: -- Iteration 21 --
                    188: bool(false)
                    189: -- Iteration 22 --
                    190: bool(false)
                    191: -- Iteration 23 --
                    192: bool(false)
                    193: -- Iteration 24 --
                    194: bool(false)
                    195: -- Iteration 25 --
                    196: bool(false)
                    197: -- Iteration 26 --
                    198: bool(false)
                    199: -- Iteration 27 --
                    200: bool(false)
                    201: -- Iteration 28 --
                    202: bool(false)
                    203: -- Iteration 29 --
                    204: bool(false)
                    205: 
                    206: *** Testing error conditions ***
                    207: 
                    208: Warning: is_array() expects exactly 1 parameter, 0 given in %s on line %d
                    209: bool(false)
                    210: 
                    211: Warning: is_array() expects exactly 1 parameter, 2 given in %s on line %d
                    212: bool(false)
                    213: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>