~ubuntu-branches/ubuntu/quantal/php5/quantal

« back to all changes in this revision

Viewing changes to ext/standard/tests/array/array_chunk_basic1.phpt

  • Committer: Bazaar Package Importer
  • Author(s): Sean Finney
  • Date: 2009-07-01 09:12:10 UTC
  • mto: (0.9.1) (1.1.17 upstream)
  • mto: This revision was merged to the branch mainline in revision 58.
  • Revision ID: james.westby@ubuntu.com-20090701091210-go0h6506p62on17r
Tags: upstream-5.3.0
ImportĀ upstreamĀ versionĀ 5.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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