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

« back to all changes in this revision

Viewing changes to ext/standard/tests/array/array_walk_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_walk() function : basic functionality - regular array
 
3
--FILE--
 
4
<?php
 
5
/* Prototype  : bool array_walk(array $input, string $funcname [, mixed $userdata])
 
6
 * Description: Apply a user function to every member of an array 
 
7
 * Source code: ext/standard/array.c
 
8
*/
 
9
 
 
10
echo "*** Testing array_walk() : basic functionality ***\n";
 
11
 
 
12
// regular array
 
13
$fruits = array("lemon", "orange", "banana", "apple");
 
14
 
 
15
/*  Prototype : test_print(mixed $item, mixed $key)
 
16
 *  Parameters : item - item in key/item pair 
 
17
 *               key - key in key/item pair
 
18
 *  Description : prints the array values with keys
 
19
 */
 
20
function test_print($item, $key)
 
21
{
 
22
   // dump the arguments to check that they are passed
 
23
   // with proper type
 
24
   var_dump($item); // value 
 
25
   var_dump($key);  // key 
 
26
   echo "\n"; // new line to separate the output between each element
 
27
}
 
28
function with_userdata($item, $key, $user_data)
 
29
{
 
30
   // dump the arguments to check that they are passed
 
31
   // with proper type
 
32
   var_dump($item); // value 
 
33
   var_dump($key);  // key 
 
34
   var_dump($user_data); // user supplied data
 
35
   echo "\n"; // new line to separate the output between each element
 
36
}
 
37
 
 
38
echo "-- Using array_walk() with default parameters to show array contents --\n";
 
39
var_dump( array_walk($fruits, 'test_print'));
 
40
 
 
41
echo "-- Using array_walk() with all parameters --\n";
 
42
var_dump( array_walk($fruits, 'with_userdata', "Added"));
 
43
 
 
44
echo "Done";
 
45
?>
 
46
--EXPECT--
 
47
*** Testing array_walk() : basic functionality ***
 
48
-- Using array_walk() with default parameters to show array contents --
 
49
string(5) "lemon"
 
50
int(0)
 
51
 
 
52
string(6) "orange"
 
53
int(1)
 
54
 
 
55
string(6) "banana"
 
56
int(2)
 
57
 
 
58
string(5) "apple"
 
59
int(3)
 
60
 
 
61
bool(true)
 
62
-- Using array_walk() with all parameters --
 
63
string(5) "lemon"
 
64
int(0)
 
65
string(5) "Added"
 
66
 
 
67
string(6) "orange"
 
68
int(1)
 
69
string(5) "Added"
 
70
 
 
71
string(6) "banana"
 
72
int(2)
 
73
string(5) "Added"
 
74
 
 
75
string(5) "apple"
 
76
int(3)
 
77
string(5) "Added"
 
78
 
 
79
bool(true)
 
80
Done