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>