Annotation of embedaddon/php/ext/standard/tests/array/array_chunk_basic1.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test array_chunk() function : basic functionality - defualt 'preserve_keys'
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype  : array array_chunk(array $array, int $size [, bool $preserve_keys])
        !             6:  * Description: Split array into chunks
        !             7:  *              Chunks an array into size  large chunks.
        !             8:  * Source code: ext/standard/array.c
        !             9: */
        !            10: 
        !            11: echo "*** Testing array_chunk() : basic functionality ***\n";
        !            12: $size = 2;
        !            13: 
        !            14: $input_arrays = array (
        !            15:   // array with default keys - numeric values
        !            16:   array(1, 2, 3, 4, 5),
        !            17: 
        !            18:   // array with default keys - string values
        !            19:   array('value1', "value2", "value3"),
        !            20: 
        !            21:   // associative arrays - key as string
        !            22:   array('key1' => 1, "key2" => 2, "key3" => 3),
        !            23:  
        !            24:   // associative arrays - key as numeric
        !            25:   array(1 => 'one', 2 => "two", 3 => "three"),
        !            26: 
        !            27:   // array containing elements with/witout keys 
        !            28:   array(1 => 'one','two', 3 => 'three', 4, "five" => 5)
        !            29: 
        !            30: ); 
        !            31: 
        !            32: $count = 1;
        !            33: // loop through each element of the array for input
        !            34: foreach ($input_arrays as $input_array){ 
        !            35:   echo "\n-- Iteration $count --\n";  
        !            36:   var_dump( array_chunk($input_array, $size) );
        !            37:   $count++;
        !            38: }
        !            39: 
        !            40: echo "Done"
        !            41: ?>
        !            42: --EXPECTF--
        !            43: *** Testing array_chunk() : basic functionality ***
        !            44: 
        !            45: -- Iteration 1 --
        !            46: array(3) {
        !            47:   [0]=>
        !            48:   array(2) {
        !            49:     [0]=>
        !            50:     int(1)
        !            51:     [1]=>
        !            52:     int(2)
        !            53:   }
        !            54:   [1]=>
        !            55:   array(2) {
        !            56:     [0]=>
        !            57:     int(3)
        !            58:     [1]=>
        !            59:     int(4)
        !            60:   }
        !            61:   [2]=>
        !            62:   array(1) {
        !            63:     [0]=>
        !            64:     int(5)
        !            65:   }
        !            66: }
        !            67: 
        !            68: -- Iteration 2 --
        !            69: array(2) {
        !            70:   [0]=>
        !            71:   array(2) {
        !            72:     [0]=>
        !            73:     string(6) "value1"
        !            74:     [1]=>
        !            75:     string(6) "value2"
        !            76:   }
        !            77:   [1]=>
        !            78:   array(1) {
        !            79:     [0]=>
        !            80:     string(6) "value3"
        !            81:   }
        !            82: }
        !            83: 
        !            84: -- Iteration 3 --
        !            85: array(2) {
        !            86:   [0]=>
        !            87:   array(2) {
        !            88:     [0]=>
        !            89:     int(1)
        !            90:     [1]=>
        !            91:     int(2)
        !            92:   }
        !            93:   [1]=>
        !            94:   array(1) {
        !            95:     [0]=>
        !            96:     int(3)
        !            97:   }
        !            98: }
        !            99: 
        !           100: -- Iteration 4 --
        !           101: array(2) {
        !           102:   [0]=>
        !           103:   array(2) {
        !           104:     [0]=>
        !           105:     string(3) "one"
        !           106:     [1]=>
        !           107:     string(3) "two"
        !           108:   }
        !           109:   [1]=>
        !           110:   array(1) {
        !           111:     [0]=>
        !           112:     string(5) "three"
        !           113:   }
        !           114: }
        !           115: 
        !           116: -- Iteration 5 --
        !           117: array(3) {
        !           118:   [0]=>
        !           119:   array(2) {
        !           120:     [0]=>
        !           121:     string(3) "one"
        !           122:     [1]=>
        !           123:     string(3) "two"
        !           124:   }
        !           125:   [1]=>
        !           126:   array(2) {
        !           127:     [0]=>
        !           128:     string(5) "three"
        !           129:     [1]=>
        !           130:     int(4)
        !           131:   }
        !           132:   [2]=>
        !           133:   array(1) {
        !           134:     [0]=>
        !           135:     int(5)
        !           136:   }
        !           137: }
        !           138: Done

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